gpt4 book ai didi

javascript - jQuery 在文件输入更改时更改多个图像 src

转载 作者:行者123 更新时间:2023-12-01 03:38:58 25 4
gpt4 key购买 nike

我正在尝试将默认文件上传的样式更改为基于预览的样式。在更改输入字段时,我想更新预览图像的 src。这是可行的,但仅适用于第一种类型的文件输入。如果我想添加上传输入,我想保持灵 active 。你能帮我找出我错误的想法吗?

HTML

<div class="file-uploader">

<label name="upload-label" class="upload-img-btn">
<input type="file" class="upload-field-1" style="display:none;" />
<img class="preview-1" src="https://upload.wikimedia.org/wikipedia/commons/3/3a/Torchlight_viewmag_plus.png" style="width:150px!important;" />
</label>

<label name="upload-label" class="upload-img-btn">
<input type="file" class="upload-field-2" style="display:none;" />
<img class="preview-2" src="https://upload.wikimedia.org/wikipedia/commons/3/3a/Torchlight_viewmag_plus.png" style="width:150px!important;" />
</label>

</div>

脚本

function readURL(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$('.file-uploader .preview-'+num_id).attr('src', e.target.result);
}

reader.readAsDataURL(input.files[0]);
}
}

var num_id = $(".file-uploader input[type='file']").attr('class').match(/\d+/);
$(".file-uploader .upload-field-"+num_id).change(function(){
readURL(this);
});

最佳答案

function readURL(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
var num = $(input).attr('class').split('-')[2];
$('.file-uploader .preview-'+num).attr('src', e.target.result);
}

reader.readAsDataURL(input.files[0]);
}
}

$("[class^=upload-field-]").change(function(){
readURL(this);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="file-uploader">

<label name="upload-label" class="upload-img-btn">
<input type="file" class="upload-field-1" style="display:none;" />
<img class="preview-1" src="https://upload.wikimedia.org/wikipedia/commons/3/3a/Torchlight_viewmag_plus.png" style="width:150px!important;" />
</label>

<label name="upload-label" class="upload-img-btn">
<input type="file" class="upload-field-2" style="display:none;" />
<img class="preview-2" src="https://upload.wikimedia.org/wikipedia/commons/3/3a/Torchlight_viewmag_plus.png" style="width:150px!important;" />
</label>

</div>

请检查代码可能对您有帮助

谢谢

关于javascript - jQuery 在文件输入更改时更改多个图像 src,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44023028/

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