1、uni.uploadFile只支持post方法,如果想支持put方法,可以用uni.request方法
2、具体代码如下
uni.chooseImage({
count: 1, // 选择一张图片 不设置可以选多张
sizeType: ["original", "compressed"], // 可以选择原图或压缩图
async success(res) {
const formdata = res.tempFiles;
//获取到图片路径
console.log(formdata, 'formdata');
let filePath:any = formdata[0].path;
let timestamp = new Date().getTime();
uni.getFileSystemManager().readFile({
filePath: filePath,
success: (fileRes) => {
// 发起PUT请求
uni.request({
url: uploadUrl,
method: 'PUT', // 直接指定PUT方法
header: {
'Content-Type': 'application/octet-stream', // 或根据后端要求设置类型
},
data: fileRes.data, // 二进制文件数据
success: (res) => {
console.log('上传成功', res)
},
fail: (err) => {
console.log('上传失败', err)
}
})
}
})
}
});