通过本地路径,上传图片到后台,会没有图片的后缀名
uni.uploadFile({
url: 'api地址',
filePath:'/static/test.png',
name: 'file',
formData: {},
success: (res) => {
console.log(res.data);
}
});
改为以下代码,思路是把本地图片转成blob,再把blob转成file对象,同时添加文件名带后缀:
var xhr = new XMLHttpRequest()
xhr.open('GET',img)
xhr.responseType = "blob";
xhr.onload = () => {
// 获取返回结果
var blob = xhr.response;
var file = new File([blob], 'test.jpg')
uni.uploadFile({
url: 'api地址',
file, // 改为file上传
name: 'file',
formData: {},
success: (res) => {
console.log(res.data);
}
});
}
xhr.send()
4 个评论
要回复文章请先登录或注册
1***@qq.com
1***@qq.com
不如摸鱼去
Diligent_UI