私は5つの別々のファイルを持っています。アップロードした画像をdiv内に表示したいのです。例えば、最初の入力ファイルが画像をアップロードするとdiv内に表示されます。アップロードする前にdiv内の画像を表示するには?
問題問題は、最初の入力ファイル内に画像が挿入されているということです。たとえば、他の入力のいずれかをクリックしても画像がアップロードされます2番目のdiv、しかし、私は常に最初のものの中に入れた。
HTMLコード:
<div class="col-md-4">
<div class="row">
<div class="form-group">
<div class="f-image first" id="1" data-up="1">
<span class="handle"></span>
<div class="image-upload">
<label>Add An Image</label>
<input name="userfile[]" type="file" class="up-button" type="file" onchange="readURL(this);">
</div>
<div id="result">
<img id="img-inside-small" />
</div>
</div>
</div>
<div class="form-group">
<div class="f-image small" id="2" data-up="2">
<span class="handle"></span>
<div class="image-upload">
<label class="small">Add An Image</label>
<input name="userfile[]" type="file" class="up-button" type="file" onchange="readURL(this);">
</div>
<div id="result">
<img id="img-inside-small" />
</div>
</div>
</div>
<div class="form-group">
<div class="f-image small" id="3" data-up="3">
<span class="handle"></span>
<div class="image-upload">
<label class="small">Add An Image</label>
<input name="userfile[]" type="file" class="up-button" type="file" onchange="readURL(this);">
</div>
<div id="result">
<img id="img-inside-small" />
</div>
</div>
</div>
<div class="form-group">
<div class="f-image small" id="4" data-up="4">
<span class="handle"></span>
<div class="image-upload">
<label class="small">Add An Image</label>
<input name="userfile[]" type="file" class="up-button" type="file" onchange="readURL(this);">
</div>
<div id="result">
<img id="img-inside-small" />
</div>
</div>
</div>
<div class="form-group">
<div class="f-image small" id="5" data-up="5">
<span class="handle"></span>
<div class="image-upload">
<label class="small">Add An Image</label>
<input name="userfile[]" type="file" class="up-button" type="file" onchange="readURL(this);">
</div>
<div id="result">
<img id="img-inside-small" />
</div>
</div>
</div>
</div>
</div>
JSコード:
function readURL(){
$("input[type='file']").change(function(e) {
for (var i = 0; i < e.originalEvent.srcElement.files.length; i++) {
var file = e.originalEvent.srcElement.files[i];
var reader = new FileReader();
reader.onloadend = function() {
// $('#img-inside-small').attr('src', reader.result);
$('#result').html('<img src="' +reader.result+ '" id="img-inside-small"/>');
}
reader.readAsDataURL(file); }
});
}
してください、任意の提案男?
UPDATE:
<img id="img-inside-small" />
内部の結果div
あなたはそれを無視することができ、私はちょうどjquery
が仕事を行う必要があり、それを削除するのを忘れました。
私は間違いを気にしていませんでしたが、パラメータを使うことについてもっと学ぶ必要がありました。 、あなたの興味のためにもう一度感謝:)。 – makmani