我想讓我的網站上的用戶上傳多張照片,並使用jQuery預覽一次,但我的問題是,第一個文件一旦更改預覽,然後追加一個新的文件輸入,但附加的文件不會在更改時預覽一次。在上傳之前上傳多個文件圖像並在jQuery中預覽
我不知道這個問題我一直試圖弄清楚現在幾個小時,但還沒有。
$(function(){
$(".append_pre_p_v div input[type=file]").on("change",function(){
var filecount = $(".append_pre_p_v").children("div").length;
//var idnum = filecount + 1;
var filereader = new FileReader();
var img = $(this).siblings("img");
filereader.onloadend = function(){
img.attr("src",this.result).css({"width":"150px","height":"150px"});
};
filereader.readAsDataURL(this.files[0]);
$(this).siblings("label").hide();
var filearray = "<div class='filearray'><img src=' ' ><input type='file' name='file[]' id='file"+idnum+"'> <label for='file"+idnum+"'><img src='mediaimages/francis.jpg' width='150px' height='150px'></label></div>";
$(".append_pre_p_v").append(filearray);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="append_pre_p_v">
<div class="filearray">
<img src="" />
<input type="file" name="file[]" id="f_p_v_up1" />
<label for="f_p_v_up1">
<img src="mediaimages/francis.jpg" width="150px" height="150px" />
</label>
</div>
</div>