背景: テスターは HTML で一度に 8G ファイルをアップロードすることを提案しましたが、なぜインターフェイスはサイズが制限を超えたことをすぐに返さなかったのでしょうか? 一部のブラウザーではファイル サイズに制限があります。以前にも同様の問題が発生しました。現在、受信側は 1 回限りの Post を使用しており、HTTPBody のコンテンツ長を分析してブラウザーに即座に通知する方法がありません。たとえば、Nginx のサイズを設定し、インターセプト用に PHP でサイズを設定するというこのアイデアは良いですが、アップロードにブレークポイントを使用し、ブラウザのフィルタリングを実行する必要がない限り、現時点では実装できません。 H5 ブラウザを使用すると、サーバーのフィルタリングは 1 回だけ機能します。
ローカルとサーバーの両方の側面にセキュリティ上の問題が含まれるため、input type="file" に基づくページ ファイルのアップロードは常に厄介な状況にありました。一方で、ユーザーは自分のプライバシーが漏洩されることを望んでいないため、ブラウザはアップロード時にユーザーが選択したファイルについて有効な判断を行うことができません。一方、サーバー側のセキュリティと送信負荷の軽減のため、システムはユーザーがアップロードを開始する前に違法なファイルを拒否することを望んでいます。
時間が経つにつれ、元の入力方法に基づいたアップロードは、ネットワーク ストレージ Web サイトが回避するレガシーな問題となり、また、あらゆる種類の奇妙なプラグインやアップロード クライアントも作成されました。
アップロードの入力方法がそんなに悪いのでしょうか?もちろん違います。ファイルのアップロードが大きくない場合でも、PHP では、複合フォームのみが必要です