透過寬頻連線上傳大檔案需要時間。使用 max 壓縮檔。上傳前的壓縮率也消耗時間。
有沒有可以同時壓縮和上傳檔案到遠端的解決方案?如果是這樣,壓縮時間將嵌入到上傳時間。
例如,壓縮檔案需要5分鐘,上傳壓縮檔案需要10分鐘。它先執行壓縮,然後上傳任務,大約需要 15 分鐘。
如果使用壓縮上傳的方案,可能只需要10分鐘左右,因為上傳速度通常比壓縮慢。
答案1
這取決於您用於傳輸文件的協定。通常它已經透明地完成了。
HTTP(和 HTTPS)協定支援即時壓縮,前提是伺服器和客戶端都實作它。首先,客戶端會讓伺服器知道它支援哪種類型的壓縮。典型的 HTTP 請求標頭包含如下行
Accept-Encoding: gzip, deflate
伺服器將選擇它支援的壓縮演算法,在HTTP標頭中指出(如下所示)並提供壓縮的內容。
Content-Encoding: gzip
大多數現代 HTTP 用戶端(如 Chrome、Firefox、Internet Explorer、Safari 等,按字母順序排列)和伺服器(如 Apache、Microsoft IIS、nginx)在配置正確時,都會傳輸動態壓縮的資料。
類似地,其他協定可以實現壓縮,例如FTP中的模式Z。諸如 Microsoft 的遠端差分壓縮之類的專用協定允許透過僅傳輸不同部分來同步本機和遠端檔案。
編輯:
我發現透明 HTTP 壓縮僅適用於檔案下載,反之則不然。如果您希望壓縮上傳數據,您可能需要編寫一些Javascript,並使用FileReader
像compressjs
.