ローカル画像のプレビューの HTML5 実装 _html5 チュートリアルのスキル
問題の説明
HTML に画像アップロード コントロールがあるとします。
accept="image/*" は非常に重要であることに注意してください。アップロードする画像がモバイル端末のシステムのポップアップ ウィンドウの選択タイプやその他の問題に関連することを指定します。必ず追加してください。
それでは、フォームをサーバーに送信する前に画像の内容を読み取る方法はあるのでしょうか?
単純なようで、すべてクライアントファイルなのでできるはずですが、以前は本当に良い方法がありませんでしたが、HTML5の登場以来、この機能が復活し、この機能はFileReaderを通じて簡単に実現できます。
例で問題を説明します
$(function () {
$('#upload_image').change(function(event) {
// この
var ファイルに基づいてファイルの HTML5 js オブジェクトを取得します= events.target.files, file;
if (files && files.length > 0) {
// 現在アップロードされているファイルを取得します
file = files[0];これが何であるかをコンソールで確認してください。 オブジェクトとは何ですか?
console.log(file);
// 次に、ファイル サイズの検証などのアクションを実行できます。
if(file.size > 1024 * 1024) * 2) {
alert('画像サイズは 2MB を超えることはできません!');
return
}
// !!!!!!
// 以下がキーです、このファイル オブジェクトを通じて、利用可能な画像 URL を生成します
// ウィンドウ URL ツールを取得します
var URL = window.URL || window.webkitURL
// ファイルを通じてターゲット URL を生成します
var imgURL = URL.createObjectURL(file );
// この URL を使用して
$('body').append($('
// メモリ内のこの URL のサーバーを解放するには、次の文を使用します。
// URL.revokeObjectURL(imgURL); 🎜>}
})
});
簡単な説明
簡単に言うと、全体の操作設計は次のとおりです。
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

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









HTML の表の境界線に関するガイド。ここでは、HTML でのテーブルの境界線の例を示しながら、テーブル境界線を定義する複数の方法について説明します。

これは、HTML でのネストされたテーブルのガイドです。ここでは、テーブル内にテーブルを作成する方法をそれぞれの例とともに説明します。

HTML マージン左のガイド。ここでは、HTML margin-left の概要とその例、およびそのコード実装について説明します。

HTML テーブル レイアウトのガイド。ここでは、HTML テーブル レイアウトの値と例および出力について詳しく説明します。

HTML 入力プレースホルダーのガイド。ここでは、コードと出力とともに HTML 入力プレースホルダーの例について説明します。

HTML でのテキストの移動に関するガイド。ここでは、概要、マーキー タグが構文でどのように機能するか、および実装例について説明します。

HTML オンクリック ボタンのガイド。ここでは、それらの紹介、動作、例、およびさまざまなイベントでの onclick イベントについてそれぞれ説明します。
