2010-01-21 41 views
4

是否存在ASP.Net的文件上傳控制,該控制對文件內容執行客戶端校驗和計算(CRC,MD5等)並傳輸校驗和以允許服務器端校驗和驗證?使用CRC校驗的ASP.Net文件上傳

我已經瀏覽了幾個文件上傳問題的答案,但沒有在任何地方找到這個功能。

+1

你不會找到一個純粹的HTML解決方案。如果解決方案確實存在,則會在解決方案的某些部分涉及閃光燈或silverlight。 – 2010-01-21 12:44:03

回答

1

從javascript中,您將無法檢測客戶端計算機中文件的大小。 Javascript在沙箱內運行,無法訪問本地系統文件,這將違反安全規定。

您可以使用silverlight並獲取文件大小並計算總和。你可以檢查這個

Silverlight File Uplaod

+0

當我問這個問題時,我不知道Flash如何處理上傳。看起來你無法訪問正在發送的文件流。所以Silverlight目前是我猜測的唯一可能的解決方案(除了客戶端軟件需要單獨安裝外) – devio 2010-01-21 18:52:13

0

您將需要一些客戶端代碼來打開您的文件,計算該校驗和並將其與您的文件內容一起發佈到您的網絡服務器;你不能用普通的javascript來做到這一點,因爲你不應該訪問你的用戶文件系統。

但是,就像@Dan Herbert註釋了你的問題,使用客戶端應用程序如Flash,Java applet或Silverlight來執行該操作。我只想提出一個更完整的答案,並解釋爲什麼你不能這樣做。