ホームページ  >  記事  >  バックエンド開発  >  大容量ファイルのアップロード ソリューション

大容量ファイルのアップロード ソリューション

巴扎黑
巴扎黑オリジナル
2016-11-09 11:15:411096ブラウズ

従来の HTML 方法では、非常に大きなファイルをアップロードするニーズを満たすことができなくなりました。 100MB は言うまでもなく、50MB はサーバーにとって非常に大きいため、サービスはファイルのアップロードを待つために特別なリンクを開く必要があるだけでなく、ファイルを保存するために同じサイズのメモリを割り当てる必要があるため、サーバーにとっては非常にストレスがかかります。サーバー。

実際のネットワーク環境では、通常、コントロールを使用して約 10MB のファイルを実現する必要があります。それは、国内のネットワーク環境が不安定であることと、サーバーの負荷が原因であることが考えられます。

QQ メールボックスの特大添付ファイルのアップロード機能、115 Netdisk、Huawei Netdisk (DBank)、および Kingsoft Express の特大添付ファイルのアップロード コントロールと同様に、これらはすべてコントロールを使用して特大ファイルのアップロード機能を実装しています。

彼らはコントロールを使用して、1G などの大きなファイルを多くの小さな部分に分割し、それぞれの小さな部分は約 128 KB であり、アップロードが完了するまでループしてアップロードします。

サーバーが小さな部分を受信するたびに、別のファイルを受信するのと同じになり、ハードディスクに直接書き込まれます。最後に、受け入れられたすべてのファイルを結合します。

この利点は、サーバーへの負荷が軽減され、サーバーの負荷容量が増加し、サーバーがより多くのユーザーリクエストを処理できるようになることです。

jQuery File Upload は、複数ファイルのアップロード、キャンセル、削除、ブレークポイントの再開、アップロード前のサムネイル プレビュー、画像サイズのリスト表示、アップロードの進行状況バー表示のサポートをサポートするさまざまな動的言語開発サービスをサポートする JQuery 画像アップロード コンポーネントです。ターミナル。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。