小程序图片上传
原生:
<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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?