【问题标题】:Node.js - How do I limit the file upload size of a multipart form in formidableNode.js - 如何以强大的方式限制多部分表单的文件上传大小
【发布时间】:2018-02-15 07:57:00
【问题描述】:

我知道 formidable 有一个 form.maxFieldsSize,但它不包括文件。如果文件太大,我将如何限制上传到多部分表单的最大文件大小,并终止表单?

【问题讨论】:

    标签: node.js forms post formidable


    【解决方案1】:

    我认为您可以使用下面的代码来完成此类任务。

    var sizeLimitBytes = 2000;
    form.on('progress', function(bytesReceived, bytesExpected) {
      if(bytesReceived > sizeLimitBytes ){
        return false; //exit the program
      }
    });
    

    【讨论】:

    • 如果bytesReceived > mySize,你不想退出程序吗?而不是bytesReceived < mySize ?
    • 您确定需要统计总数吗?文档说 bytesReceived 是 The amount of bytes received for this form so far. 所以听起来它已经是一个“总数” github.com/felixge/node-formidable
    猜你喜欢
    • 2012-02-21
    • 1970-01-01
    • 1970-01-01
    • 2018-03-30
    • 1970-01-01
    • 2012-04-26
    • 2014-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多