文件上传大小设置上限

文件上传设置的大小因为是int类型所以上传大小限制只能设置在两个G以下,如果设置为4个G就会报错,请问这个怎么解决

评论区

HingLo

2018-05-22 14:55

这么大的文件你使用http协议上传是不是不太好啊,可以通过专门的文件上传工具来上传啊

lyh061619

2018-05-22 15:21

这个文件也太大了,常见方案没法救你,建议你用三第方,支持断点续传的工具上传,简单省事。

JFinal

2018-05-22 21:47

解决办法大致如下:
1:以 controller 中通过 getRequest() 得到 HttpServletRequest 对象

2:利用类似于 commons-fileupload 这样的文件上传组件解析前面得到的 request 对象,从中得到文件内容,项目在此:
https://www.oschina.net/p/commons-fileupload

3:最后再调用一下 renderNull() 即可

jfinal 使用的是 cos 来解件文件上传内容,但这个组件里头的 maxPostSize 也是用的 int 型,所以肯定无法解决你的问题

假如 common fileupload 也是用的 int 来决定的 maxPostSize,那你就只能自己写代码来解析文件上传文件了。当然在写解析代码时可以将 common fileupload 相关代码拿来使用

Tom2

2018-05-25 10:15

@JFinal 好的 谢谢波总 我去试试

热门反馈

扫码入社