ホームページ >ウェブフロントエンド >jsチュートリアル >Javascript イメージアップロード前のローカル プレビューの例_JavaScript スキル
画像アップロードプレビュー機能は主に画像をアップロードする前に効果をプレビューするために使用されますが、現在主流の方法には主にjs、jquery、flashが含まれますが、画像アップロードプレビュー機能を実装するには一般的にjsを使用します。一例として。
原則:
これは 2 つのステップに分かれています。画像のアップロードの入力がトリガーされ、ローカル画像が選択されたら、アップロードする画像のオブジェクトの URL (オブジェクト URL) を取得し、そのオブジェクト URL を src に割り当てます。あらかじめ書かれたimgタグの属性で画像を表示します。
ここでは、JavaScript の File オブジェクト、Blob オブジェクト、window.URL.createObjectURL() メソッドを理解する必要があります。
ファイルオブジェクト:
File オブジェクトは、ファイルに関する情報を取得するために使用できます。また、このファイルの内容を読み取るためにも使用できます。通常、File オブジェクトは、ユーザーが入力要素でファイルを選択した後に返される FileList オブジェクトです。これは、ドラッグ アンド ドロップ操作によって生成された DataTransfer オブジェクトから取得されます。
FileList オブジェクトの取得を見てみましょう。
Blob オブジェクト:
Blob オブジェクトは、読み取り専用の生データを含むファイルのようなオブジェクトです。Blob オブジェクト内のデータは、JavaScript のネイティブ形式である必要はありません。File インターフェイスは Blob の機能を継承しています。 Blob と拡張サポート ユーザーのコンピューター上のローカル ファイル。File インターフェイスは Blob を継承するため、取得したいオブジェクト URL は実際には Blob オブジェクトから取得されます。 Blob オブジェクトを URL に変換しましょう:
互換性:
上記のメソッドは Chrome ブラウザに適用できますIE ブラウザの場合は、src の代わりに入力値を直接使用できます
オンラインで情報を表示するには、ファイルの getAsDataURL() メソッドを直接使用できます現在、このメソッドはすべて廃止されています。同様のメソッドには getAsText() と getAsBinary() があります。そのような例を見てみましょう。