本文目錄一覽:
- 1、論壇頭像上傳時出現I/O錯誤怎麼辦?
- 2、flash結合php上傳頭像,然後通過flash編輯一下,編輯完成後保存到服務器上,怎麼實現?
- 3、PHP的幾個問題,1.PHP上傳頭像後要註銷重新登錄,才能看到刷新後的頭像,2.上傳頭像後如何覆蓋掉之前的。
論壇頭像上傳時出現I/O錯誤怎麼辦?
第一步:如果是使用的虛擬主機空間。建議先登陸到空間管理面板查看下根目錄下的文件都是否有讀寫權限。如果沒有請賦予上傳文件夾讀寫權限否則上傳圖片會提示上傳失敗。
第二步:找到目錄文件下的 uc_client/client.php 文件,找到大概在第477行代碼。
將這段代碼:
$uc_avatarflash=UC_API.』/images/camera.swf?inajax=1appid=』.UC_APPID.』input=』.$uc_input.』agent=』.md5($_SERVER[『HTTP_USER_AGENT』]).』ucapi=』.urlencode(str_replace(『http://』,」,UC_API)).』avatartype=』.$type;
修改為以下代碼:
$uc_avatarflash=UC_API.』/images/camera.swf?inajax=1appid=』.UC_APPID.』input=』.$uc_input.』agent=』.md5($_SERVER[『HTTP_USER_AGENT』]).』ucapi=』.urlencode(UC_API).』avatartype=』.$type;
按照以上的步驟修改後上傳到對應的文件下,然後再回到網站前台重新上傳自己的頭像就可以了。
flash結合php上傳頭像,然後通過flash編輯一下,編輯完成後保存到服務器上,怎麼實現?
flash 通過二進制 數據流的形式發送圖片數據到接收文件
接收文件代碼:
error_reporting(0);
$filename = date(“YmdHis”).rand(“1000″,”9999″).”.jpg”;
if(!empty($GLOBALS[“HTTP_RAW_POST_DATA”])){
$jpg = gzuncompress($GLOBALS[“HTTP_RAW_POST_DATA”]);
header(“Content-Type: image/jpeg”);
$file = fopen(“upload/”.$filename,”wb”);
fwrite($file,$jpg);
fclose($file);
//$baseUrl = “http://” . $_SERVER[“SERVER_NAME”] . “:” . $_SERVER[“SERVER_PORT”].dirname($_SERVER[“SCRIPT_NAME”]).”/upload/img/”.$filename;//輸出圖片在服務端圖片的地址
echo $filename;
}else{
echo ‘N’;//數據流為空
}
接收成功後將返回圖片 url
PHP的幾個問題,1.PHP上傳頭像後要註銷重新登錄,才能看到刷新後的頭像,2.上傳頭像後如何覆蓋掉之前的。
需要註銷重登才能看到,那你們的頭像路徑(或者說名字)是只取一次嗎?然後存在sesson里?那麼上傳了新的那得替換下啊。
上傳成功後接着就看下原來有沒有頭像,有就刪,一般直接unlink吧,沒有就算了唄。
中文亂碼可能是你們數據庫和網頁的編碼不一致,一般推薦都用utf-8,或者偷下懶吧,上傳之後重命名下文件吧,用時間區別下差不多了吧
原創文章,作者:ICNK,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/141207.html