微信小程序选择图片并上传图床
图床接口
wx.chooseMedia({ count: 1, sizeType: ['original', 'compressed'], sourceType: ['album', 'camera'], success: res => { const filePath = res.tempFiles[0].tempFilePath; console.log(filePath); } })
|
wx.uploadFile 的基本用法
特别注意name
这个配置项对应的是后端要求的参数名,对于我的图床来说就是file
,因为图床api接受的参数名为file
。
wx.uploadFile({ filePath: temp_path, name: '后端要求的参数名', url: '接口的url', success: (res) => { console.log(res.data); }, fail: () => { console.log("失败..."); } })
|
完整代码
wx.chooseMedia({ count: 1, sizeType: ['original', 'compressed'], sourceType: ['album', 'camera'], success: res => { const filePath = res.tempFiles[0].tempFilePath; wx.uploadFile({ filePath: pic_src, name: 'file', url: 'https://xxxxxxxxxxx/api/v1/upload', success: (res) => { const response = JSON.parse(res?.data) if (!response?.status) { wx.showToast({ title: '图片上传失败', icon: 'error', duration: 2000 }) } console.log(response?.data?.links?.url); that.setData({ pic_url: response?.data?.links?.url }) }, fail: () => { console.log("失败..."); } }) } })
|