我正在将一个图像的base64字符串上传到我的node.js服务器。如何阻止我的node.js服务器从这个文件大于1mb,并且防止200px到200px以上(没有实际转换和/或保存文件/字符串)?
这有点像伪代码:
浏览器向node.js服务器发出POST请求,并在body中发送base64图像字符串
while(node.js收到请求){if(request> 1mb)停止接收请求/关闭连接}
保存文件
谢谢:D
答案 0 :(得分:0)
简短回答(2014年8月):app.use(bodyParser.json({ limit: '1mb' }))
就我个人而言,我在nginx
前部署node.js
并将控件保留为nginx
,您在client_max_body_size 1m;
中使用此指令http{...}
阻止。
200px乘200px是不可能确定的,因为大多数白色pic可以有更大的尺寸,但适合1mb。因此,唯一的解决方法是检查宽度和高度,如果太大则将其缩小。
注意:base64编码图像放大了33%