Internet Explorer には 4 GB (IE6 では 2 GB) のファイル ダウンロード制限があります。Firefox にはこの問題はありません (サファリはまだテストしていません) (詳細はこちら: http://support.microsoft.com/kb/298618 )
ユーザーが非常に大きなファイル (最大 100GB およびそれを超える) をダウンロードできるサイトに取り組んでいます。
FTP を使用せずにこれを行う最善の方法は何ですか。エンド ユーザーは、HTTP を使用してブラウザからファイルをダウンロードできる必要があります。私が知る限り、Flash や Silverlight がファイルをクライアントに保存できるとは思えません。
これを実現するには、ActiveX または Java アプレットが必要になると思います。MSDN が使用するダウンロード マネージャーのようなもの。
それを行う商用(または無料)コンポーネントを知っている人はいますか?ユーザーが「ブラウザー全体」のダウンロード マネージャー (GetRight など) をインストールする必要はなく、サイトでのダウンロードのみで機能するようにしたいと考えています。
更新:ここに、私がやろうとしていることを明確にするのに役立つ追加情報があります。4GB の制限を超えるファイルのほとんどは、大容量の HD ビデオ ファイルです (ビデオ編集会社向け)。これらはインターネット経由でユーザーによってダウンロードされますが、これはローカル ネットワーク上のユーザーではありません。HTTP 経由でファイルを利用できるようにしたいと考えています (FTP や Bittorrent などを許可しないファイアウォールの内側にいるユーザーもいます)。これは、エンド ユーザーがダウンロードできるファイルのライブラリになるため、1 回限りの大きなダウンロードについては説明していません。は、半定期的にさまざまな大きなファイルをダウンロードします。
これまでのところ、@ Edmund-Tay が提案した Vault が最も近い解決策です。唯一の問題は、4GB を超えるファイルでは機能しないことです (ダウンロードを開始する前に即座に失敗します。おそらく、ファイルのコンテンツの長さによって超過またはオーバーフローする 32 ビット整数を使用している可能性があります)。
問題は IE にのみ存在するため、@spoulson がリンクしている記事のように機能するため、最善の解決策は Java アプレットまたは ActiveX コンポーネントです。ただし、これまでのところ、そのようなことを行うソリューション (マルチパート ダウンロード、再開など) を見つけることができませんでした。
自分で書かなければならないようです。もう 1 つのオプションは、拡張子または MIME タイプに関連付けられた .Net アプリケーション (おそらく ClickOnce) を作成することです。次に、ユーザーは実際に Web サーバーから小さなファイルをダウンロードし、それが exe/ClickOnce アプリで開き、ダウンロードするファイルをアプリケーションに指示します。これが MSDN ダウンローダーの仕組みです。エンド ユーザーは、EXE を 1 回ダウンロード/インストールするだけで済みます。これは、大きなファイルをダウンロードするたびに exe をダウンロードするよりも優れています。