私はGoogleのイメージの説明を入れたい画像オーガナイザーに取り組んでいます。現時点では、すべての画像をサーバーに一度にアップロードして表示しようとしていますが、何らかの理由で最後の選択肢しか表示されません。一度に複数の画像をアップロードした後で、複数の画像を表示するにはどうすればよいですか? JS
HTML
<input type='file' accept='image/*' multiple onchange="readURL(this);"/>
<div id="images-container"></div>
<label><strong>(Image will display above)</strong></label>
CSS
#blah {
display: block;
}
img {
width:100%;
}
.picContainer {
border: 1px dashed black;
margin: 10px;
padding: 10px;
width: 100px;
display: inline-block
}
JS
$("input").change(function(e) {
for (var i = 0; i < e.originalEvent.srcElement.files.length; i++) {
var file = e.originalEvent.srcElement.files[i];
var div = document.createElement("div");
var img = document.createElement("img");
div.className = "picContainer";
var reader = new FileReader();
reader.onloadend = function() {
img.src = reader.result;
}
reader.readAsDataURL(file);
div.appendChild(img);
//$("input").after(div);
var container = document.getElementById("images-container");
container.appendChild(div);
} });
あなたのreadURL()関数です。それのコードもアップロードしてください。 – Cyclotron3x3