[解決済み] アップロード前に画像のプレビューを表示する
2022-07-29 18:27:28
質問
私のHTMLフォームでは、例えば、ファイルタイプの入力ファイルがあります。
<input type="file" multiple>
そして、入力ボタンをクリックして、複数のファイルを選択しています。 私は今、フォームを送信する前に、選択した画像のプレビューを表示したい。 HTML5でそれを行うにはどうすればよいですか?
どのように解決するのですか?
を利用した簡単な例です。
URL.createObjectURL
を使用してサムネイルをレンダリングする例です。
src
属性にオブジェクトの URL を指定することでサムネイルを表示します。
htmlのコードです。
<input accept="image/*" type="file" id="files" />
<img id="image" />
JavaScriptのコードです。
document.getElementById('files').onchange = function () {
var src = URL.createObjectURL(this.files[0])
document.getElementById('image').src = src
}
以下のHTML例のコードスニペットは、ユーザーの選択から画像をフィルタリングし、選択されたファイルを複数のサムネイルプレビューにレンダリングします。
function handleFileSelect (evt) {
// Loop through the FileList and render image files as thumbnails.
for (const file of evt.target.files) {
// Render thumbnail.
const span = document.createElement('span')
const src = URL.createObjectURL(file)
span.innerHTML =
`<img style="height: 75px; border: 1px solid #000; margin: 5px"` +
`src="${src}" title="${escape(file.name)}">`
document.getElementById('list').insertBefore(span, null)
}
}
document.getElementById('files').addEventListener('change', handleFileSelect, false);
<input type="file" accept="image/*" id="files" multiple />
<output id="list"></output>
関連
-
[解決済み] CSSでテキストや画像の背景を透明にするには?
-
[解決済み] HTML 5: Is it <br>, <br/>, or <br />?
-
[解決済み] 画像の横のテキストを縦に揃える?
-
[解決済み] CSSコンテンツによるHTMLエンティティの追加
-
[解決済み] 2次元アレイにおけるピーク検出
-
[解決済み] ユーザーがEnterキーを押してフォームを送信できないようにする
-
[解決済み] HTML Input="file" Accept Attribute File Type (CSV)
-
[解決済み] HTMLボタンやJavaScriptをクリックしたときにファイルをダウンロードさせる方法
-
[解決済み] <form>タグの外にあるボタンでフォームを送信する
-
[解決済み】画像処理。コカ・コーラ缶」認識のためのアルゴリズム改良
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Webフォームのフィールド/入力タグでブラウザのオートコンプリートを無効にするにはどうすればよいですか?
-
[解決済み] アップロード前に画像をプレビューする
-
[解決済み] <button> vs. <input type="button" />. Which to use?
-
[解決済み] スクロールバーを隠すが、スクロールはできる状態
-
[解決済み] HTMLの "role "属性は何のためにあるのですか?
-
[解決済み] ローカルストレージとCookieの比較
-
[解決済み] CSSだけでリンクを無効化する方法
-
[解決済み] HTMLアンカーは'name'と'id'のどちらで作成するのが良いですか?
-
[解決済み] メモ帳++でXML/HTMLを自動整形/インデントする方法
-
[解決済み] HTML5でminlengthの検証属性はありますか?