私は本当に巨大なファイルを受け入れるWebサービスを持っています。通常、10〜15 GBの範囲です(MBではありません)。ただし、ブラウザを使用したアップロードは、Linux上のChromeを使用した場合にのみ可能です。3つの主要なブラウザすべてに、このようなファイルをアップロードしようとするさまざまな欠陥があります。
- Internet Explorerは、正確に4GB後に停止します。
- Firefoxはまったく起動しません。
- Chrome(Windowsの場合)はファイル全体を転送しますが、終了ボンダリを送信できません(代わりに0xffを送信してください)。
現在、アップロードを機能させる方法を探しています。できればHTML/JSのみを使用しますが、それを実現する方法はありません。2回目の試行はフラッシュですが、FileReferenceは4GBを超えるファイルでは壊れているようです。最後の方法はJavaですが、それはブラウザクライアントで探しているものではありません。
これはクライアントに関するものであることに注意してください。Linux上のChromeで標準のHTMLアップロードを使用して12GBのファイルをアップロードできるため、サーバー側のコードが機能することはわかっています。これまでに機能するブラウザとOSの組み合わせはこれだけですが、サーバーcoodeは問題ないと確信しています。
巨大なファイルのアップロードを機能させる方法を知っている人はいますか?
よろしく、ステッフェン