Explain:PHP+JavaScript 實現圖片無刷新上傳


html文件代碼

<!-- ajax文件上傳開始 -->
<script type="text/javascript" src="/imageupload/jquery-1.10.2.min.js"></script>
<script type="text/javascript" src="/imageupload/layer/layer.js"></script>
<script type="text/javascript" src="/imageupload/ajaxupload.js"></script>
<!--ajax文件上傳結束-->

 

<!--上傳文件按鈕列表開始-->
<input id="requesturl" type="hidden" value="{:U('admin/upload/uploadfile')}" />
<input id="ajaxuploadfile" type="file" onchange="filechange()"/>
<input id="filepathurl" type="hidden" value="" />
<input type="button" value="第一張" pathurl="./Uploads/admin/trailer/" class="uploadclass" />
<input type="button" value="第二張" pathurl="./Uploads/admin/fdfdfd/" class="uploadclass" />
<input type="button" value="第三張" pathurl="./Uploads/admin/cdcdfd/" class="uploadclass" />
<!--上傳文件按鈕列表結束-->

php文件代碼

/**
* 文件上傳方法
*/
public function uploadfile(){
//單文件上傳
$upload = new \Think\Upload();// 實例化上傳類
$upload->maxSize = 100000000 ;// 設置附件上傳大小
$upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 設置附件上傳類型
$url = $_POST['filepathurl'];
if (!file_exists($url)){
mkdir ($url,0777,true);
}
$upload->rootPath = $url; // 設置附件上傳根目錄
// 上傳單個文件
$info = $upload->uploadOne($_FILES['postfilename']);
if(!$info) {
echo json_encode(array('bool'=>false,'error'=>$upload->getError()));
}else{
$path = $info['savepath'].$info['savename'];
echo json_encode(array('bool'=>true,'path'=>$path));
}
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM