gpt4 book ai didi

javascript - 使用 "upload"按钮将多张图片上传到页面时发出问题...

转载 作者:行者123 更新时间:2023-11-27 23:54:32 24 4
gpt4 key购买 nike

我有一个 Fiddle here ...

我已经实现了在上传按钮下方加载图片的功能,但是,如何将多张图片上传到同一页面?我在三个地方允许用户上传特定图片。

<div class="element-file" title="Do you want to add an image to the Accreditation Text?">
<label class="title" style="font-weight: bold;">Add an image to the left of the Accreditation text<br>(Image will be resized to 100px by 100px)</label>

<label class="medium" >
<input type='file' onchange="readURL(this);" />
</label>
<p><strong>(Image will display below)</strong></p>
<div style="max-width: 100px; height: auto; border:1px dashed black;">
<img id="accred_image" src="accred" alt="" />
</div>
</div>

并在该区域添加图片...

<div class="element-file" title="Do you want to add an image to the Accreditation Text?">
<label class="title" style="font-weight: bold;">Would you like to add a logo image?</label>

<label class="medium" >
<input type='file' onchange="readURL(this);" />
</label>
<p><strong>(Image will display below)</strong></p>
<div style="max-width: 140px; height: auto; border:1px dashed black;">
<img id="blah" src="" alt="" />
</div>
</div>

这是我的 javascript,但是当我上传图片时,它会在两个位置放置相同的图片。我认为这与我上传的类(class)有关,但创建新类(class)似乎根本没有帮助。

$("input").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() {
$('#accred_image').attr('src', reader.result);
}
reader.readAsDataURL(file); }
});

最佳答案

您需要找到要更新的 img。试试这个:

$("input").change(function(e) {

var elemIMG = $(this).parent().parent().find('img'); // find the img to update

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() {
elemIMG.attr('src',reader.result); // update the img src
}
reader.readAsDataURL(file); }
});

关于javascript - 使用 "upload"按钮将多张图片上传到页面时发出问题...,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24833891/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com