防止上传太大

时间:2014-08-09 18:32:08

标签: string node.js upload base64 restriction

我正在将一个图像的base64字符串上传到我的node.js服务器。如何阻止我的node.js服务器从这个文件大于1mb,并且防止200px到200px以上(没有实际转换和/或保存文件/字符串)?

这有点像伪代码:

  • Browswer有一个base64字符串图片
  • 浏览器向node.js服务器发出POST请求,并在body中发送base64图像字符串

  • while(node.js收到请求){if(request> 1mb)停止接收请求/关闭连接}

  • 保存文件

谢谢:D

1 个答案:

答案 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%