所以我正在做这个我进入React的项目-我需要上传图片(并将其发送到数据库-Express) 即时通讯使用文件阅读器并将base64字符串发送到服务器(我有将其转换为照片的npm) 它工作正常,但是我确实有1个问题,它只允许我上传小图片/低质量的图片,并且如果图片太大,则会出现此错误-
无法加载资源:服务器响应状态为413 (有效载荷过大)
我该怎么做才能解决它并让它发送更大的图片?
我在React中的代码-
async fileLoader(ev){
if(ev.target.files[0]){
var reader = new FileReader();
var files = ev.target.files;
let res = await reader.readAsDataURL(files[0]);
debugger;
var newFileName = files[0].name
setTimeout(()=>{
this.setState({fileData:reader.result , fileName:newFileName})
}, 30)
}
}
答案 0 :(得分:0)
这是服务器正在管理文件上传的响应。
数据库前面有什么HTTP服务器?
对于NGINX,请参阅: nginx / 413 Request Entity Too Large
您可能还需要在node.js应用程序中找到最大文件上传限制。