我贴下两用方式的代码,用node方式就可以上传,微信uploadfile就不可以,请老师帮看看,谢谢
uploadBusiMaterial() {
let that = this
console.log(that.data.files[0])
wx.uploadFile({
filePath: that.data.files[0],
header: {
'Content-Type': 'multipart/form-data'
},
method: 'POST',
name: 'name',
url: 'http://192.168.3.41:9000/proxy/upload',
formData: {
'uid': '3336',
'type': 'doc',
'folder_name': '个人网盘'
},
success(res) {
console.log(res)
}
})
},
Node方式
let form = new FormData()
form.append('file', fs.createReadStream(path))//'file'是服务器接受的key
form.append('uid','3336')
form.append('type','doc')
form.append('folder_name', '个人网盘')
// let boundaryKey = '----' + new Date().getTime() // 用于标识请求数据段
let options = {
host: '192.199.32.106', // 远端服务器域名
port: 44, // 远端服务器端口号
method: 'POST',
path: '/WebDiskServerDemo/upload', // 上传服务路径
headers: form.getHeaders()
}
console.log(form.getHeaders())
let req = http.request(options, function(res){
res.setEncoding('utf8')
res.on('data', function(chunk) {
console.log('body: ' + chunk)
})
res.on('end', function() {
console.log('res end.')
})
})
form.pipe(req)
改成name:'file',试试
看一下报什么错误信息呐