Web ページをデザインする Web アプリケーションを作成しています。このアプリケーションを作成するためにhtml5を使用しています。ユーザーが画像またはビデオを選択できる [開く] ダイアログ ボックスをポップアップ表示するボタンを作成したいと考えています。選択すると、画像がページに挿入されます。
私は検索しましたが、それは私をより混乱させています。どのような機能/メソッドとリンクを使用すると想定されていますか?
Web ページをデザインする Web アプリケーションを作成しています。このアプリケーションを作成するためにhtml5を使用しています。ユーザーが画像またはビデオを選択できる [開く] ダイアログ ボックスをポップアップ表示するボタンを作成したいと考えています。選択すると、画像がページに挿入されます。
私は検索しましたが、それは私をより混乱させています。どのような機能/メソッドとリンクを使用すると想定されていますか?
スタイルを設定するためにいくつかの作業を行うことができますが、一般的な考え方は次のとおりです。
次のような非常に単純なマークアップがあるとします。
<input type='file' />
<img id="myImg" src="#" alt="your image" />
change
イベントを利用したい。<input type='file' />
FileReader
オブジェクトを作成します。このオブジェクトに次の 2 つのことを伝えます。
onload
、関数を呼び出す必要がありますimageIsLoaded
。JavaScriptでは、次のようになります。
$(":file").change(function () {
if (this.files && this.files[0]) {
var reader = new FileReader();
reader.onload = imageIsLoaded;
reader.readAsDataURL(this.files[0]);
}
});
function imageIsLoaded(e) {
$('#myImg').attr('src', e.target.result);
};
この例では、画像が読み込まれるときに、imageIsLoaded
関数のマークアップにある img の source 属性を置き換えます。