2011-01-05 102 views
1

我使用jsp/servlet进行文件上传,Java文件上传大小检查

我可以上传文件,但想限制可上传文件的大小。有没有什么办法来检查文件的大小,而不上传。(服务器端)

+0

可能重复http://stackoverflow.com/questions/4190934/getting-upload-file-size-before-upload(即使这个问题涉及PHP而不是Java) – 2011-01-05 09:50:06

+0

@Benoit我不同意,OP想要一个服务器端解决方案 – 2011-01-05 09:54:34

回答

2

您可以设置setSizeThreshold使用commons-fileupload

注: * 你不能确定文件大小而不将其直接流送到服务器 *

+0

我想这会上传服务器上的数据,并只显示目标路径的阈值大小的数据......不是吗? – Varun 2011-01-05 11:22:28

+0

如果不上传文件,则无法检查文件的大小,这是实现所需内容的标准方式 – 2011-01-05 11:23:23

+0

因此,我们应该先上传文件,然后说抱歉,您的文件太大,无法上传......? – Varun 2011-01-06 17:12:04

2

没有,服务器无法访问客户端的文件系统中的任何方式来检查文件的大小,而不上传 ..(服务器端)。

出于安全原因,即使客户端JavaScript也可能访问文件系统,所以唯一的方法是在客户端运行一些具有特殊权限的签名软件(签名的Java Applet等)。然而,这需要客户端允许软件运行。

最有意义的答案是org.life.java's answer限制服务器的上传大小。