來源:互聯網
上載者:User
關鍵字
thinkphp
linux
php
ajax
錯誤的位置:ThinkPHP/Library/Think/Image/Driver/Gd.class.php LINE: 42
js部分:
$(".upavater").change(function(){ var fdpic=new FormData(); var pic=$("#upavater").get(0).files[0]; fdpic.append("pic",pic);$.ajax({ url: avaterurl, type: 'POST', data: fdpic, //async: false, cache: false, enctype: 'multipart/form-data', contentType: false, processData: false success:function(d){colsole.log(d);} })})
控制器部分:
public function avater(){ $upload = new \Think\Upload();// 執行個體化上傳類 $upload->maxSize = 3145728 ;// 設定附件上傳大小3M $upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 設定附件上傳類型 $upload->rootPath = "./Public/avater/"; // 設定附件上傳根目錄 $upload->subName = array('date','Ym'); $info = $upload->upload(); if($Info){echo "上傳成功";}else{echo "上傳失敗";} }
本地測試沒有問題,但部署到linux伺服器就出問題了。
回複內容:
錯誤的位置:ThinkPHP/Library/Think/Image/Driver/Gd.class.php LINE: 42
js部分:
$(".upavater").change(function(){ var fdpic=new FormData(); var pic=$("#upavater").get(0).files[0]; fdpic.append("pic",pic);$.ajax({ url: avaterurl, type: 'POST', data: fdpic, //async: false, cache: false, enctype: 'multipart/form-data', contentType: false, processData: false success:function(d){colsole.log(d);} })})
控制器部分:
public function avater(){ $upload = new \Think\Upload();// 執行個體化上傳類 $upload->maxSize = 3145728 ;// 設定附件上傳大小3M $upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 設定附件上傳類型 $upload->rootPath = "./Public/avater/"; // 設定附件上傳根目錄 $upload->subName = array('date','Ym'); $info = $upload->upload(); if($Info){echo "上傳成功";}else{echo "上傳失敗";} }
本地測試沒有問題,但部署到linux伺服器就出問題了。
查看圖片目錄檔案是否存在,許可權是否有
怎麼解決啊?也遇到了同樣的問題,找半天也沒找到原因??
這種情況多半是檔案讀寫權限的問題!
給 Upload 檔案夾許可權
給 Upload 檔案夾許可權