我正在使用MulterV1.3.0和ExpressV4.15.4。
我已经使用了文件化限制,如下所示
multer({
storage: storage,
limits: {fileSize: 1*1000*50, files:1},
fileFilter: function (req, file, cb) {
if (_.indexOf(['image/jpeg', 'image/png'], file.mimetype) == -1)
cb(null, false);
else
cb(null, true)
}
});
>
在这种情况下,我不认为限制起作用。导致未获得任何LIMIT_FILE_SIZE错误。
如果删除fileFilter,则会出现LIMIT_FILE_SIZE错误。
但在这两种情况下,首先要上传整个文件&然后检查fileSize。
上传一个1GB的文件,然后检查它的1MB或不是,这一点都不好。所以我想知道如果有任何方法可以停止在文件大小限制超过中间上传。我不想依赖内容长度。
通过查看Multer
和Busboy
源,它似乎将数据大小计算为一个运行总数,并在达到FileSize
时立即停止读取流。请参阅此处的代码:
https://github.com/mscdex/busboy/blob/8f6752507491c0c9b01198fca626a9fe6f578092/lib/types/multipart.js#l216
因此,虽然1GB可能被上传,但它不应该保存在任何地方。
如果你想停止继续上传,我想你必须关闭套接字,虽然我没有试验过这个自己。我不知道在请求仍试图上传数据的时候有什么方法可以干净利落地响应。
相关:
是或否:服务器是否可以发送HTTP响应,同时仍然从相关的HTTP请求上传文件?
问题内容: 我在Django应用中有一个表单,用户可以在其中上传文件。 如何设置上传文件大小的限制,以便如果用户上传的文件大于我的限制,则该表格将无效并且会引发错误? 问题答案: 此代码可能会帮助:
问题 如何限定上传文件的大小? Solution web.py 使用cgi 模块来解析用户的输入, 而 cgi 模块对最大输入大小有限制。 下面的代码限制了最大数据输入为 10MB. import cgi # Maximum input we will accept when REQUEST_METHOD is POST # 0 ==> unlimited input cgi.maxlen =
本文向大家介绍javascript实现限制上传文件大小,包括了javascript实现限制上传文件大小的使用技巧和注意事项,需要的朋友参考一下 前言: 项目中经常用到需要上传文件、照片等功能,同时需要限制所上传文件的大小。很多插件都会采用后台请求验证,前端Js校验比较少。本篇介绍一个前端JS便捷判断上传文件大小的方法。 这个是比较好的 下面的代码不建议使用 代码很简单,关键就是怎么用JS拿
什么是 Firebase 存储上传文件大小限制?我在网站上找不到该信息。
我使用Spring Boot,可以发送小于1MB的图像,但当我使用大于1MB的大图像发出post请求时,会出现以下错误: 下面是我尝试的所有application.properties配置: 1 2 我还研究了在web.xml文件中更改Tomcat允许的请求大小,但我没有web.xml文件。我正在使用的Tomcat绑定到应用程序中。
问题内容: 我只想限制用户可以上传的文件的大小。 我以为maxlength = 20000 = 20k,但这似乎根本不起作用。 我在Rails上运行,而不是在PHP上运行,但是我认为在HTML / CSS客户端进行此操作要简单得多,或者使用jQuery作为最后的手段。这是如此基本,尽管必须缺少一些我不知道或不知道的HTML标记。 希望支持IE7 +,Chrome,FF3.6 +。我想我可以在需要时