A. php怎樣上傳圖片
一下代碼可以實現簡單的(單個的)文件上傳,你看看吧:有更好的方法可以討論
<?php
////////上傳文件////////////
if(isset($_POST["sub"])){
//$upfile="../upload_file/".$_FILES["file"]["name"];
$name=time();//定義變數,保存圖片名,以防圖片的名字相同
echo$name;
$name.=strrchr($_FILES["file"]["name"],".");//上傳文件的名稱
echo$name;
$num=rand(1,10);
$type=$_FILES["file"]["type"];
$size=$_FILES["file"]["size"];
$tmp_name=$_FILES["file"]["tmp_name"];
if($_FILES["fiel"]["error"]>0){
echo"上傳文件有誤:".$_FILES["file"]["error"]."<br/>";
}else{
echo"上傳文件名為:".$name."<br>";
echo"上傳文件類型為:".$type."<br>";
echo"上傳文件大小為:".($size/1024)."<br>";
echo"上傳到:".$tmp_name."<br>";
if(file_exists("../upload_file/$name")){
echo"已經存在";
}else{
if(move_uploaded_file($tmp_name,"../upload_file/$name")){
echo$name."上傳成功";
}else{
echo$name."上傳失敗";
}
}
}
}
?>
<formmethod="post"action="php_upload.php"enctype="multipart/form-data">
<inputtype="file"name="file">
<inputtype="submit"name="sub"value="upload">
<inputtype="reset"name="res"value="reset"/>
</form>
B. php後台上傳圖片本地成功,但在空間就失敗,請高手指點!一下是php代碼:
路徑問題,比較一下本地路徑和空間路徑桐慎的不同,然後在李羨看看 ,不要寫絕對路徑!!!!!!!!!!!!!哪輪拍1
C. php 怎麼根據圖片路徑上傳圖片
上傳慶配圖片肯定要用到FORM表單的,而且後台PHP要編寫上傳圖片的代碼的,樓主可以參譽早指考PHP教程網
www.leapsoul.cn
上的圖片上傳教程。睜橋
D. 地網站後台上傳圖片功能上傳不了圖片,程序是沒問題的,PHP環境哪裡出錯了呀
如果在30秒的時候就出現Server (IO) Error 錯誤,建議調整php.ini中的max_execution_time數值,步驟如肆茄下:
打開php.ini→查找max_execution_time →max_execution_time = 600 ;每個PHP頁面運行的最大時間值(秒),默認30秒→將氏陪默認30秒的數值調大
註:未什殲雹蠢么要設置那麼大而不用默認的30. 那是你不能保證你上傳的網速,如果網速太慢,時間太長,那多半會出現該問題!
E. 用php如何把一些文件和圖片上傳到另一指定的伺服器
具體的說不了 。只能給你個思路。 先把圖片文件上傳到原來的伺服器上。 然後用php 的函數 ftp_put 之類的函數 傳到另一台伺服器上
F. php 的後台在上傳圖片時出現報錯500,請問怎麼修改啊
這個可以看看錯誤日誌,看具體的錯誤信息。我猜測是保存上傳文件的文件夾沒有寫許可權,或者不存在。
G. php製作後台,上傳圖片,點擊上傳,彈出一個圖片庫,從圖片庫裡面選擇圖片,如何實現
這里單獨依靠php是不能實現的,需要結合php和javascript
在伺服器端,需要製作一個php文件,接收一個請求後,會遍歷相應的目錄或者查詢資料庫,將查詢到的結果(包含圖片總數,以及一個當前頁的圖片信息列表,列表中要包含圖片的地址、文件名、創建時間等信息)已json的形式返回。
在客戶端,需要使用javascript實現點擊時彈出窗口,並且在用戶點擊相應的項目的時候向伺服器端的php文件發送請求,接收結果,然後將結果生成圖中的html代碼,顯示出來。
製作這樣的東西需要的時間不短,中間還會發生各種問題,需要有耐心。另外,直接使用javascript來製作客戶端部分的話效率不高,建議結合jQuery來實現。
H. PHP網站後台不能上傳圖片。
upload_json.php和php.ini時間區域設置有沖突
/vhost/vhostroot/xxlyjt2014/www/Public/editor/php/upload_json.php
第247行、254行、263行
it is not safe to rely on the system's timezone settings.
如果php.ini中設置的date.timezone = "Asia/Shanghai",那麼在頁頭使用:
date_default_timezone_set('Asia/Shanghai');
他們保持一致應該就沒問題
同時注意目標文件夾必須要有讀寫的許可權(相對於apache或者iis_usr),否則你還是上傳不成功。
I. PHP怎樣上傳圖片以及預覽圖片
本地圖片,就搞個img,設置他的src就可以實現;
參考如下:
<div class="column " style="width: 400px; margin-left: 200px;" id="imageShow">
<div id="proctImageNew">@*用於圖片預覽*@
</div>
<div id="proctImage">
<div class="widget the-common-margin-top" style="height: 400px; border: 1px solid #eeeeee;
padding: 3px;">
<img id="imgHolder" style="max-height: 390px; max-width: 390px;" />
</div>
</div>
</div>
<form id="formImageUpload" name="formImageUpload" method="post" action="/DocTeam/ProctsImage/UploadImage"
enctype="multipart/form-data">
<div id="fileDiv">
<input type="file" id="theFile" name="theFile" size="20" style="cursor: pointer;
width: 65px; height: 60px; position: absolute; filter: alpha(opacity:1); -moz-opacity: 0;
opacity: 0; z-index: 102;" />
</div>
<input type="hidden" name="imageId_hide" id="imageId_hide" />
</form>
<div id="cover" style="position: absolute; background-color: White; z-index: 10;
filter: alpha(opacity=100); -moz-opacity: 1; opacity: 1; overflow: auto; width: 400px;">
<input id="selectImage" type="button" style="width: 65px; height: 60px;" value="Select" />
<br />
<br />
<input type="button" value="Upload" id="imageUpload" style="width: 65px; height: 60px;"
disabled="disabled" onclick="javascript:uploadImage();" />
</div>
//js本地圖片預覽,兼容ie[6-9]、火狐、Chrome17+、Opera11+、Maxthon3
function PreviewImage(fileObj, imgPreviewId, divPreviewId) {
var allowExtention = ".jpg,.bmp,.gif,.png"; //允許上傳文件的後綴名document.getElementById("hfAllowPicSuffix").value;
var extention = fileObj.value.substring(fileObj.value.lastIndexOf(".") + 1).toLowerCase();
var browserVersion = window.navigator.userAgent.toUpperCase();
if (allowExtention.indexOf(extention) > -1) {
if (fileObj.files) {//HTML5實現預覽,兼容chrome、火狐7+等
if (window.FileReader) {
var reader = new FileReader();
reader.onload = function (e) {
document.getElementById(imgPreviewId).setAttribute("src", e.target.result);
}
reader.readAsDataURL(fileObj.files[0]);
} else if (browserVersion.indexOf("SAFARI") > -1) {
alert("不支持Safari6.0以下瀏覽器的圖片預覽!");
}
} else if (browserVersion.indexOf("MSIE") > -1) {
if (browserVersion.indexOf("MSIE 6") > -1) {//ie6
document.getElementById(imgPreviewId).setAttribute("src", fileObj.value);
} else {//ie[7-9]
fileObj.select();
if (browserVersion.indexOf("MSIE 9") > -1)
fileObj.blur(); //不加上document.selection.createRange().text在ie9會拒絕訪問
var newPreview = document.getElementById(divPreviewId + "New");
if (newPreview == null) {
newPreview = document.createElement("div");
newPreview.setAttribute("id", divPreviewId + "New");
}
var a = document.selection.createRange().text;
// newPreview.style.width = document.getElementById(imgPreviewId).width + "px";
// newPreview.style.height = document.getElementById(imgPreviewId).height + "px";
//newPreview.style.width = 390 + "px";
newPreview.style.height = 390 + "px";
newPreview.style.border = "solid 1px #eeeeee";
newPreview.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale',src='" + document.selection.createRange().text + "')";
var tempDivPreview = document.getElementById(divPreviewId);
// tempDivPreview.parentNode.insertBefore(newPreview, tempDivPreview);
newPreview.style.display = "block";
tempDivPreview.style.display = "none";
}
} else if (browserVersion.indexOf("FIREFOX") > -1) {//firefox
var firefoxVersion = parseFloat(browserVersion.toLowerCase().match(/firefox\/([\d.]+)/)[1]);
if (firefoxVersion < 7) {//firefox7以下版本
document.getElementById(imgPreviewId).setAttribute("src", fileObj.files[0].getAsDataURL());
} else {//firefox7.0+
document.getElementById(imgPreviewId).setAttribute("src", window.URL.createObjectURL(fileObj.files[0]));
}
} else {
document.getElementById(imgPreviewId).setAttribute("src", fileObj.value);
}
} else {
alert("僅支持" + allowExtention + "為後綴名的文件!");
fileObj.value = ""; //清空選中文件
if (browserVersion.indexOf("MSIE") > -1) {
fileObj.select();
document.selection.clear();
}
fileObj.outerHTML = fileObj.outerHTML;
}
}
function setTheFileButton_Cover_SelectImageButton() {
// debugger;
// var position = $("#selectImage", "#cover").position();
// var css = { top: position.top, left: position.left };
// $("#theFile", "#fileDiv").css(css);
}
var $imgHolder = $('#imgHolder', "#proctImage");
var tempDiv = $("#temp_div");
$("#select", "#cover").click(function () {
$("#theFile", "#fileDiv").click().select();
});
$("#theFile", "#fileDiv").click(function () {
$(this).blur();
});
$("#theFile", "#fileDiv").change(function () {
PreviewImage(this, 'imgHolder', 'proctImage');
setTheFileButton_Cover_SelectImageButton();
// alert("預覽已生成!");
$("#imageUpload").prop("disabled", false);
});
J. PHP怎樣上傳圖片,為什麼用管理員後台登錄上傳圖片在頁面可以顯示,但是在上傳的文件目錄里就不能顯示.
你的代碼在這個地方對圖片類型進行了判斷,如果不是gif或pjgep格式的文件的就不顯示了。
if(!($_FILES['image'敏穗消]['type']=='image/gif' || $_FILES['族燃image']['type'橋知]=='image/pjpeg'))
{
$error_msg[] = "商品圖片只能為GIF或者JPG格式。";
}
如果你在代碼中去掉pjgep的話所有pjgep格式的文件都不能顯示,如果你要加如其他格式的話可以在後面接著加入相關的圖片格式就可以了,例如:要加入png格式的圖片代碼如下:
if(!($_FILES['image']['type']=='image/gif' ||
$_FILES['image']['type']=='image/pjpeg' ||
$_FILES['image']['type']=='image/png'
))