ホームページ >ウェブフロントエンド >H5 チュートリアル >ローカル画像のプレビューの HTML5 実装 _html5 チュートリアルのスキル
問題の説明
HTML に画像アップロード コントロールがあるとします。
accept="image/*" は非常に重要であることに注意してください。アップロードする画像がモバイル端末のシステムのポップアップ ウィンドウの選択タイプやその他の問題に関連することを指定します。必ず追加してください。
それでは、フォームをサーバーに送信する前に画像の内容を読み取る方法はあるのでしょうか?
単純なようで、すべてクライアントファイルなのでできるはずですが、以前は本当に良い方法がありませんでしたが、HTML5の登場以来、この機能が復活し、この機能はFileReaderを通じて簡単に実現できます。
例で問題を説明します
3. この URL を使用します。 >5.* リリース この URL のサーバー
の重要な点:
1. 同じファイルに対して、URL.createObjectURL が呼び出されるたびに、異なる URL が再生成されます。 2. URL を呼び出します。.createObjectURL を実行すると、ブラウザは URL を提供するためにメモリ内のスペースを自動的に開きます。これは、URL が正常に要求されることを意味します。3. URL.revokeObjectURL(imgURL) が呼び出されると、サーバーはそれをオフにし、この URL を再度リクエストすると 404 が表示されます。
4. これはすべてクライアントの問題であり、サーバーは、選択した画像も含めて何も知りません。 imgURL はおそらく次のようになります: blob:http://localhost:8000/22cc97d5-5e46-4d87-9df4-c3e8c0aa72bb