Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 如何在Grails中不断检查上传大小?_Spring_Grails_File Upload - Fatal编程技术网

Spring 如何在Grails中不断检查上传大小?

Spring 如何在Grails中不断检查上传大小?,spring,grails,file-upload,Spring,Grails,File Upload,我公司有一个项目要求用户能够几乎免费地将文件上传到服务器。对文件类型有一些限制,但更重要的是,我们需要对文件大小进行限制 我们发现的大多数限制文件大小的解决方案都涉及上载文档,然后检查文档大小,如果文件大小超出允许范围,则删除或执行操作。理想情况下,我们希望有一个解决方案,在某个时刻之前不断检查上传的大小,忽略文件的其余部分,如果上传的部分总和大于允许值,则抛出错误 我认为这一定是可能的,因为上传过程是通过一个多部分请求进行的,但我很难找到如何做到这一点的信息。任何帮助都将不胜感激 谢谢 尝试使

我公司有一个项目要求用户能够几乎免费地将文件上传到服务器。对文件类型有一些限制,但更重要的是,我们需要对文件大小进行限制

我们发现的大多数限制文件大小的解决方案都涉及上载文档,然后检查文档大小,如果文件大小超出允许范围,则删除或执行操作。理想情况下,我们希望有一个解决方案,在某个时刻之前不断检查上传的大小,忽略文件的其余部分,如果上传的部分总和大于允许值,则抛出错误

我认为这一定是可能的,因为上传过程是通过一个多部分请求进行的,但我很难找到如何做到这一点的信息。任何帮助都将不胜感激


谢谢

尝试使用弹簧启动方式:

spring.http.multipart.max-file-size=128KB
spring.http.multipart.max-request-size=128KB
参考:


不过,我还没有对它进行测试。

如果没有您的实现示例,就不可能给出答案。虽然您仍然应该有一个故障安全的服务器端,但为什么不能在上传开始之前验证客户端呢?那么,你不能在写/确认上传成功之前检查一下磁盘上的文件大小吗?这可能是你的一个啧啧称奇的时刻-你甚至可以在上传之前使用javascript来做这件事。检查客户端会让恶意攻击者通过向站点发送多个或非常大的文件来填满我们的磁盘,但是,因此,从安全角度来看,这种解决方案是不够的。