Internet Explorer的文件下載限制爲4GB(IE6上爲2 GB)。 Firefox不會有這個問題(沒有測試Safari瀏覽器還) (此處瞭解詳情:http://support.microsoft.com/kb/298618)大文件下載
我在現場工作,將允許用戶下載非常大的文件(達到和超過100GB)
什麼是最好的辦法做到這一點不使用FTP。最終用戶必須能夠使用HTTP從那裏瀏覽器下載文件。我不認爲Flash或Silverlight可以將文件保存到客戶端,據我所知他們不會削減它。
我猜我們需要一個ActiveX或Java小程序來解決這個問題。就像MSDN使用的下載管理器一樣。
有沒有人知道會做到這一點的商業(或免費)組件?我們不希望用戶必須安裝「瀏覽器範圍」下載管理器(如GetRight),我們希望它只能在我們的網站上下載。
更新:這裏是一些額外的信息,以幫助澄清我正在嘗試做什麼。大部分高於4GB限制的文件將是大型高清視頻文件(其用於視頻編輯公司)。這些將由用戶通過互聯網下載,這不會成爲本地網絡中的人員。我們希望這些文件通過HTTP可用(有些用戶將在防火牆之後,不允許FTP,Bittorrent等)。這將是最終用戶可以下載的文件庫,因此我們不是在討論一次大的下載。將會在半定期的基礎上下載不同的大文件。
到目前爲止,@ Edmund-Tay建議的Vault是迄今爲止最接近的解決方案。唯一的問題是,它不適用於大於4GB的文件(它在開始下載之前立即失敗,它們可能使用32位整數在文件內容長度超過的地方)。
一個java applet(或者ActiveX組件,因爲問題只存在於IE中)像鏈接到的文章@spoulson一樣是最好的解決方案,但到目前爲止我還沒有找到一個能夠做類似(多部分下載,簡歷等)。我們可能不得不寫我們自己的。另一種選擇是編寫與擴展或MIME類型關聯的.Net應用程序(可能是ClickOnce)。然後,用戶實際上會從在EXE/ClickOnce應用程序中打開的Web服務器下載一個小文件,該文件告訴應用程序要下載的文件。這就是MSDN下載器的工作原理。最終用戶只需要下載/安裝一次EXE。每次他們想下載一個大文件時,這比下載一個exe文件要好。
只是想知道你來幹什麼了針對此 – travis 2009-07-17 17:39:28
的解決方案:「我不認爲Flash或Silverlight可以將文件保存到客戶端,據我所知他們不會削減它。「看看WeTransfer(https://www.wetransfer.com/) - 我不知道它是如何工作的,但似乎通過Flash客戶端下載大文件。 – 2012-05-28 06:16:29