十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
這篇文章主要介紹了Thinkphp框架+Layui如何實(shí)現(xiàn)圖片/文件上傳功能,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

本文實(shí)例講述了Thinkphp框架+Layui實(shí)現(xiàn)圖片/文件上傳功能。分享給大家供大家參考,具體如下:
在項(xiàng)目中用到了,再網(wǎng)上找了現(xiàn)成的代碼都是借口異?;蛘叻欠ㄉ蟼鳎栽谝环鞲愣ㄖ竽脕?lái)和大家分享。
html:
JS:
layui.use('upload', function(){
var $ = layui.jquery
,upload = layui.upload;
//普通圖片上傳
var uploadInst = upload.render({
elem: '#uploadBanner'
,url: "{:U('Api/doUploadPic')}"
,before: function(obj){
//預(yù)讀本地文件示例,不支持ie8
obj.preview(function(index, file, result){
$('#upload-photo').attr('src', result); //圖片鏈接(base64)
$('#upload-photo').attr('style', 'height:10rem;');
$('#upload-icon').attr('style','display:none;');
});
}
,done: function(res, index, upload){
//如果上傳失敗
if(res.code > 0){
return layer.msg('上傳失敗');
}
//上傳成功
console.log("成功啦!" + obj2string(res) + " " + index + " " + upload);
}
,error: function(){
//演示失敗狀態(tài),并實(shí)現(xiàn)重傳
var demoText = $('#demoText');
demoText.html('上傳失敗 重試');
demoText.find('.demo-reload').on('click', function(){
uploadInst.upload();
});
}
});
});PHP接口:
public function doUploadPic()//上傳模塊
{
$upload = new \Think\Upload();
$upload->maxSize = 3145728;
$upload->exts = array('jpg', 'gif', 'png', 'jpeg');
$upload->rootPath = './Public/'; // 設(shè)置附件上傳根目錄
$upload->savePath = 'upload/'; // 設(shè)置附件上傳子目錄
$info = $upload->upload();
if(!$info){
$this->error($upload->getError());
}else{
foreach($info as $file){
$data = '/Public'.$file['savepath'] . $file['savename'];
$file_a=$data;
echo '{"code":0,"msg":"成功上傳","data":{"src":"'.$file_a.'"}}';
}
}
}圖片就上傳到/Public/upload文件夾下了:


感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“Thinkphp框架+Layui如何實(shí)現(xiàn)圖片/文件上傳功能”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!