jsで複数画像を表示する方法について質問です。
input type=file でファイルを選択された時に下記の処理が動くようにして選択画像を表示させています。
イメージは選択された画像の分だけファイル名、画像というように並べていきたいです。
下記の処理を行うと画像とファイル名が表示されます。
ただし、ファイル名が全て最後に選択した画像のファイル名となってしまいます。
足りない情報があれば追記します。
宜しくお願いします。
// userfileは選択されたファイルオブジェクトのIDです var files = document.getElementById('userfile').files; for (var i = 0; i < len; i++) { var file = files[i]; var fr = new FileReader(); fr.onload = function(e) { var src = e.target.result; var img = '<div><div>' + file.name + '</div><div><div><img src="'+ src +'></div></div>'; $('#preview').append(img); } fr.readAsDataURL(file); }
質問文のコードはコードブロックで囲んでいただけませんか? ```(バッククオート3つ)で囲み、前後に改行をいれるか、コードを選択して「<code>」ボタンを押すとコードブロックになります。
回答1件
あなたの回答
tips
プレビュー