2011-01-05 113 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限制服務器的上傳大小。