Web 上にファイルをアップロードするための 3 つのソリューションみんなで共有します:
ここで使いたいのはformメソッドです。 form 要素に enctype="multipart/form-data" 属性を設定すると、フォームから送信されたデータはバイナリ エンコードで送信され、バイナリ ストリームを使用してアップロードされたファイルのコンテンツを取得できます。このリクエストを受信するサーブレットにより、ファイルのアップロードが可能になります。
form 要素の enctype 属性は、フォーム データのエンコード方法を指定します。この属性には 3 つの値があります。
インターネットで見つけた、PHP による apc 実装と、uploadprogress 実装の 2 つの方法。今回は
uploadprogress を使用して、対応するバージョンの php の dll をダウンロードします。 php_uploadprogress.dll 拡張機能をインストールし、Apache を再起動します。
進捗バーの実装原則:
ここでは、iframe メソッドを使用して、更新せずにファイルをアップロードします。
アップロード完了後の写真のように:
リーリー
上記の HTML コードでは、UPLOAD_IDENTIFIER に注意してください。これは、どのファイルのアップロードの進行状況を見つけて表示するために使用されます。ここでは1と書きますが、PHPが生成する乱数として書いても構いません。以下は JS スクリプトです:
リーリー
リーリー
リーリー