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

posted @ 2022-07-06 10:15  ヤBestァ玉露い  阅读(1137)  评论(0)    收藏  举报