如何把uni.uploadFile传到asp后端的数据保存成图片?我打开myfile.png发现出错
前端代码:
bb16(e) {
uni.chooseImage({
count: 9,
sizeType: ['compressed'],
sourceType: ['album', 'camera'],
success: function(res) {
console.log(res.tempFilePaths[0])
uni.uploadFile({
url: 'http://localhost/app/1.asp?id1=7&id2=addoil', // 后端api接口
filePath: res.tempFilePaths[0], // uni.chooseImage函数调用后获取的本地文件路劲
name: 'file', //后端通过'file'获取上传的文件对象
success: (res) => {
console.log(res)
},
fail: (err) => {
console.log('uploadImage fail', err);
console.log(err.data)
uni.showModal({
content: err.errMsg,
showCancel: false
});
}
})
}
})
},
后端代码
FormSize=Request.TotalBytes'TotalBytes 属性指定客户端在请求正文中发送的总字节数
response.write "字节数:"&FormSize
' 检查是否有文件上传
If Request.TotalBytes > 0 Then
Dim stream ' ADODB.Stream对象
Set stream = Server.CreateObject("ADODB.Stream")
stream.Type = 1 ' 二进制流
stream.Mode = 3 ' 读/写模式
stream.Open ' 打开Stream
' 读取上传的文件内容
stream.Write Request.BinaryRead(Request.TotalBytes)
' 保存文件到服务器
stream.SaveToFile "d:\myfile.png", 2 ' 2表示覆盖已有文件
stream.Close
Set stream = Nothing
Response.Write "文件上传成功!"
Else
Response.Write "请选择要上传的文件!"
End If