2010-11-15 78 views
10

我正在構建一個網頁,我需要一個多文件上傳實現,可以在將文件上傳到服務器之前對其進行散列處理。上傳之前使用md5檢查多文件上傳

這個想法是,用戶可以上傳已經存在或不存在於服務器上的文件。爲了節省帶寬,我希望在將文件上傳到服務器之前對其進行散列處理,通過POST發送散列,並且只有在服務器響應它沒有帶有散列的文件時才繼續上傳。

是否有任何免費的基於Flash的實現(我認爲JavaScript將無法加載該文件並對其進行哈希)可能適合我?

+1

有趣的請求,但我看不到任何方向。以下是swfupload中的相關功能請求:http://code.google.com/p/swfupload/issues/detail?id=287您可以考慮自行打開功能請求,或者將其自己添加到SWFUpload或類似的實現中你會說Flash。讓Flash傳遞MD5值到Javascript回調(我認爲已經有一個'onselect'回調函數)並且通過Ajax請求來完成剩下的工作應該相對容易 – 2010-11-15 20:34:50

+0

可能會有所幫助:http:// stackoverflow。 COM /問題/ 768268 /如何對計算-MD5哈希對的一文件 - 使用JavaScript的 – 2010-11-24 06:10:29

回答

3

您可以閱讀Javascript中的文件,HTML5中的FileReader API將爲您完成這項工作。

接下來,喂以base64字符串到這個庫提供b64_md5()功能: http://pajhome.org.uk/crypt/md5/instructions.html

注意,這可能是時間,如果文件過大消耗。您可能還需要WebWorkers來完成協調背景。

相關問題