//这样直传视频的不报错
wx.chooseVideo({
success: function (res) {
console.log(res)
wx.uploadFile({
url: 'http://localhost:8000/pm/RemoteFile/addFiles',//服务器接口
filePath: res.tempFilePath,
name: 'files',//服务器定义的Key值
success: function (res) {
console.log(res)
let list = JSON.parse(res.data).data
console.log(list)
},
fail: function () {
console.log('接口调用失败')
}
})
}
})//这样直传视频的不报错
//这样写就会报错,图片可以上传,视频上传就报错
wx.chooseMedia({
count: 9,
mediaType: ['image', 'video'],
sourceType: ['album', 'camera'],
maxDuration: 30,
camera: 'back',
success(res) {
console.log(res)
const tempFilePaths = res.tempFiles
let list=[]
res.tempFiles.forEach((el,index)=>{
list.push(el.tempFilePath)
})
console.log(list[0])
wx.uploadFile({
url: 'http://localhost:8000/pm/RemoteFile/addFiles',//服务器接口
filePath: list[0],
name: 'files',//服务器定义的Key值
success: function (res) {
console.log(res)
let list = JSON.parse(res.data).data
console.log(list)
},
fail: function () {
console.log('接口调用失败')
}
})
}
})//这样写就会报错,图片可以上传,视频上传就报错
你可以检查下应该是你后端nginx代理的问题限制了上传文件的大小
若有帮助请帮忙点个"有用"谢谢↓↓
fail: function (res) { console.log('接口调用失败,详情:',res) } 改这样打印下错误日志
413 Request Entity Too Large这个错误是后端问题。
让后端检查下上传文件大小限制的设置。
data里的数据是这种
让后端检查下上传文件大小限制的设置。
上传文件报413 Request Entity Too Large错误解决办法 - 简书
https://www.jianshu.com/p/3851c3d6eaf1?tdsourcetag=s_pctim_aiomsg