大檔案上傳解決方案

巴扎黑
發布: 2016-11-09 11:15:41
原創
1062 人瀏覽過

傳統的HTML方式已經難已滿足超大檔案的上傳。別說是100MB,50MB對伺服器來說都是非常大的,服務不僅要專門開一個連結等待這個檔案上傳完畢,還要分配同等大小的記憶體來保存這個檔案對伺服器來講壓力相當的大。

    在實際網路環境中一般10MB左右的檔案都需要藉助於控制來實現。一方面是因為國內的網路環境較不穩定,另一方面是從伺服器的負載方面來考慮。

    像QQ郵箱中的超大附件上傳功能,115網盤中的超大附件上傳控件,華為網盤(DBank),金山快盤他們都是使用控件來實現超大文件上傳功能的。

    他們透過控制將一個大文件,例如1G分成許多的小塊,每一小塊大約是128KB,然後循環上傳,直到上傳完。

    伺服器端每接受一小塊,相當於接受到單獨的文件,會直接寫入硬碟。最後,把接受的所有文件組合起來。

    這樣做的優點就是減輕了服務端的壓力,提高了服務端的負載能力,使得服務端能夠處理的用戶請求數多了。

jQuery File Upload 是一個Jquery圖片上傳元件,支援多檔案上傳、取消、刪除和斷點續傳,上傳前縮圖預覽、清單顯示圖片大小,支援上傳進度條顯示;支援各種動態語言開發的伺服器端。

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!