Javascript 多个(单个)文件字段上的FileReader缩略图预览
将javascript应用于多个(单个)文件上载字段的最佳方式是什么?目前,这在单个字段上效果很好,但针对的是ID,我假设有一种更优雅的方式来编写javascript,而不是重复每个ID:Javascript 多个(单个)文件字段上的FileReader缩略图预览,javascript,filereader,reset,preview,Javascript,Filereader,Reset,Preview,将javascript应用于多个(单个)文件上载字段的最佳方式是什么?目前,这在单个字段上效果很好,但针对的是ID,我假设有一种更优雅的方式来编写javascript,而不是重复每个ID: 函数预览图像(){ var of reader=new FileReader(); readAsDataURL(document.getElementById(“uploadImage”).files[0]); oFReader.onload=函数(OFRENT){ document.getElementB
函数预览图像(){
var of reader=new FileReader();
readAsDataURL(document.getElementById(“uploadImage”).files[0]);
oFReader.onload=函数(OFRENT){
document.getElementById(“uploadPreview”).src=ofretent.target.result;
document.getElementById('uploadPreview-container')。style.display='block';
};
};
函数ResetImage(){
document.getElementById('uploadPreview-container')。style.display='none';
document.getElementById('uploadImage')。值=“”;
};代码>
#上传预览{
宽度:100px;
}
#上载预览容器{
显示:无;
位置:相对位置;
宽度:100px;
}
#上传重置{
位置:绝对位置;
排名:0;
右:0;
}
你是对的,你必须使用类名而不是id,因为你不知道要添加多少图像,你必须动态创建img
元素
添加一个multiple
属性,允许用户在单个文件输入中上载多个图像
循环浏览文件并为每个文件附加一个图像预览
函数预览图像(){
from(document.getElementById(“uploadImage”).files.forEach(file=>{
var of reader=new FileReader();
readAsDataURL(文件);
oFReader.onload=函数(OFRENT){
var img=新图像();
img.src=ofretent.target.result;
img.className=“上传预览”;
document.getElementById(“preview_div”).appendChild(img);
document.getElementById('uploadPreview-container')。style.display='block';
};
});
};
函数ResetImage(){
document.getElementById('uploadPreview-container')。style.display='none';
document.getElementById('uploadImage')。值=“”;
};代码>
。上传预览{
宽度:100px;
}
#上载预览容器{
显示:无;
位置:相对位置;
宽度:100px;
}
#上传重置{
位置:绝对位置;
排名:0;
右:0;
}
发布时,您可以点击类似于
的按钮,使您的代码可以运行,这样我们就可以看到它的作用:)谢谢,这很有效,但我理想情况下希望使用多个单文件上载字段,而不是多文件上载字段field@user3131345好吧,那就试试看。我不是一个免费的代码编写服务。你自己试试吧,我会帮你修好的,如果不行的话。