2009-12-21 140 views
9

有什麼辦法可以讓瀏覽器在上傳之前壓縮文件?HTML壓縮文件上傳?

即從<input type="file">

謝謝,傑米

+2

什麼樣的文件?如果它是一個壓縮圖像(例如JPEG),那麼你將不會獲得任何東西。 – jldupont

回答

8

不使用純HTTP。不過,你可以用silverlight或者flash來做。

3

如果不使用Flash,Java,Silverlight或類似的插件,瀏覽器不壓縮它上傳的文件。這是可以發送壓縮數據的服務器,如果它已經設置的話。

爲了給出一個完整的答案,我應該說有用JavaScript編寫的GZip的實現;考慮到它是JavaScript本身生成的,這不是一個實際的解決方案,只應在特定情況下考慮。

+0

顯然JS沒有訪問輸入文件類型。 –

0

雖然在傳輸之前無法壓縮文件。如果最重要的是它駐留在服務器上壓縮,並且以後下載壓縮。收到文件後,您可以輕鬆設置一些服務器端代碼來完成工作。作爲一個冗餘的筆記,這將不會提高上傳速度,因爲文件是未壓縮上傳的,然後是壓縮的服務器端。