fastadmin上传图片,小程序端上传多张图到服务器【转载】
小程序端代码
uploadfile函数:选择图片,然后循环调用uploadfilepath方法,达到上传多张的效果
uploadfilepath函数:上传图片专用的,并且处理上传完成后要做的事情(例如显示在页面里)
1 uploadfile(){ 2 let that=this 3 //选取图片 4 wx.chooseImage({ 5 count: 3, 6 sizeType: ['original'],//原图 7 sourceType: [ 'album','camera'],//支持选取图片 8 success (res) { 9 // tempFilePath可以作为img标签的src属性显示图片 10 const tempFilePaths = res.tempFilePaths[0]; 11 for (const key in res.tempFilePaths) { 12 if (Object.hasOwnProperty.call(res.tempFilePaths, key)) { 13 const element = res.tempFilePaths[key]; 14 that.uploadfilepath(element) 15 } 16 } 17 } 18 }) 19 },
1 uploadfilepath(tempFilePaths){ 2 //上传图片 3 wx.uploadFile({ 4 //请求后台的网址 5 url: 服务器域名地址 +'/common/upload', 6 //小程序本地的路径 7 filePath: tempFilePaths, 8 //后台获取我们图片的key 9 name: 'file', 10 //额外的参数formData 11 formData: { 12 'from': 'xcx' 13 }, 14 header: { 15 token:gb.token 16 }, 17 success: function (res) { 18 //上传成功 19 console.log(res,'success'); 20 }, 21 fail: function (res) { 22 console.log(res,'fail'); 23 }, 24 }) 25 }
注意:formData里可以附带额外参数,count指的是最多一次能上传几张
php后端代码
后端代码是fastadmin自带的,不需要我们写了,路径是application/api/controller/Common.php里的upload方法
本文参考:https://blog.csdn.net/qq978165754/article/details/122434191

浙公网安备 33010602011771号