原生:
<view bindtap="uploadAct">上传</view>
uploadAct() { wx.chooseImage({ success(res) { const tempFilePaths = res.tempFilePaths wx.uploadFile({ url: 'http://localhost:3000/file/upload', //仅为示例,非真实的接口地址 filePath: tempFilePaths[0], name: 'file', success(res) { console.log(res) //do something } }) } }) }
服务端接收到的是 request.files.file
或者 使用vant ,还是比较好看和方便的
<van-uploader file-list="{{ fileList }}" max-count="3" bind:after-read="afterRead" bind:delete="delimg" />
// 图片上传 afterRead(event) { let that = this; const { file } = event.detail; // 当设置 mutiple 为 true 时, file 为数组格式,否则为对象格式 wx.uploadFile({ url: base_url + '/upload', filePath: file.url, name: 'file', header: { Authorization: wx.getStorageSync('login').access_token || '' }, formData: { user: 'test' }, success(res) { let data = JSON.parse(res.data) // 上传完成需要更新 fileList }, }); },
服务端接收到的同样是是 request.files.file
标签:url,res,程序,file,tempFilePaths,图片,上传,wx From: https://www.cnblogs.com/jqynr/p/16624181.html