为了通过图片上传,一直弄到很晚,现在记录一下:
uni.uploadFile({
url: url,
filePath: path,
name: 'file',//APP必须要写,H5可以不写
formData: {
base64
},
success: (res) => {
setTimeout(() => {
resolve(JSON.parse(res.data))
}, 1000)
}
});
APP端
path要转成对应平台的本地路径,使用plus.io
base64用Hbuilder提供的image-tools插件即可
https://ext.dcloud.net.cn/plugin?id=123
H5端
默认的路径即可
base64转换代码
pathToBase64 = (url) => {
return new Promise((resolve, reject) => {
uni.request({
url: url,
method: 'GET',
responseType: 'ArrayBuffer',
success: res => {
let base64 = uni.arrayBufferToBase64(res.data)
resolve(base64)
}, fail: (e) => {
reject("图片转换失败");
}
})
})
}