Javascript Jquery FileReader输入以缩略图显示的多个图像
我有图像的文件输入,接受多个。我也有引导旋转木马,在上传之前做一些演示。问题是:我有多个图像,所以我有多个img src代码。但是jquery只提供了一个fileReader预览。 我怎样才能做到这一点?请帮帮我 JSFIDLE 这是我的密码:Javascript Jquery FileReader输入以缩略图显示的多个图像,javascript,jquery,twitter-bootstrap,filereader,Javascript,Jquery,Twitter Bootstrap,Filereader,我有图像的文件输入,接受多个。我也有引导旋转木马,在上传之前做一些演示。问题是:我有多个图像,所以我有多个img src代码。但是jquery只提供了一个fileReader预览。 我怎样才能做到这一点?请帮帮我 JSFIDLE 这是我的密码: <div class="form-group"> <label>Img (.png/ .gif/ .jpeg):</label> <input type="file" multiple="mult
<div class="form-group">
<label>Img (.png/ .gif/ .jpeg):</label>
<input type="file" multiple="multiple" accept="image/x-png,image/gif,image/jpeg" / id="imgfiles">
</div>
<div class="box thumbnail col-md-2 col-xs-3" style="border-radius:0px">
<div id="carousel" class="carousel slide" data-ride="carousel">
<!-- Indicators -->
<ol class="carousel-indicators" style="margin-bottom:-15px">
<li data-target="#carousel" data-slide-to="0" class="active"></li>
<li data-target="#carousel" data-slide-to="1"></li>
<li data-target="#carousel" data-slide-to="2"></li>
</ol>
<!-- Wrapper for slides -->
<div class="carousel-inner" role="listbox">
<div class="item active">
<img src="http://via.placeholder.com/250x250" id="item_1">
</div>
<div class="item">
<img src="http://via.placeholder.com/250x250" id="item_2">
</div>
<div class="item">
<img src="http://via.placeholder.com/250x250" id="item_3">
</div>
</div>
</div>
Img(.png/.gif/.jpeg):
和Jquery代码:
<script>
function readURL(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function(e) {
$('#item_1').attr('src', e.target.result); //First img
$('#item_2').attr('src', e.target.result); // Second img
$('#item_3').attr('src', e.target.result); // Third img
}
reader.readAsDataURL(input.files[0]);
}
}
$("#imgfiles").change(function() {
readURL(this);
});
</script>
函数readURL(输入){
if(input.files&&input.files[0]){
var reader=new FileReader();
reader.onload=函数(e){
$('#item_1').attr('src',e.target.result);//第一个img
$('#item_2').attr('src',e.target.result);//第二个img
$('#item_3').attr('src',e.target.result);//第三个img
}
reader.readAsDataURL(input.files[0]);
}
}
$(“#imgfiles”).change(函数(){
readURL(this);
});
如果用户添加了4张、5张或10张图像怎么办?您必须相应地更新您的传送带:
函数readURL(输入){
if(input.files&&input.files[0]){
var container=$('.carousel-inner').html(''),
指标=$('.carousel indicators').html('');
for(input.files的var f){
var reader=new FileReader();
reader.onload=函数(e){
var n=container.children().length;
container.append(
`
`
);
指标.append(
`” `
);
}
reader.readAsDataURL(f);
}
}
}
$(“#imgfiles”).change(函数(){
readURL(this);
});代码>
Img(.png/.gif/.jpeg):
如果用户添加了4张、5张或10张图像怎么办?
您必须相应地更新您的传送带:
函数readURL(输入){
if(input.files&&input.files[0]){
var container=$('.carousel-inner').html(''),
指标=$('.carousel indicators').html('');
for(input.files的var f){
var reader=new FileReader();
reader.onload=函数(e){
var n=container.children().length;
container.append(
`
`
);
指标.append(
`” `
);
}
reader.readAsDataURL(f);
}
}
}
$(“#imgfiles”).change(函数(){
readURL(this);
});代码>
Img(.png/.gif/.jpeg):