Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 多个(单个)文件字段上的FileReader缩略图预览_Javascript_Filereader_Reset_Preview - Fatal编程技术网

Javascript 多个(单个)文件字段上的FileReader缩略图预览

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

将javascript应用于多个(单个)文件上载字段的最佳方式是什么?目前,这在单个字段上效果很好,但针对的是ID,我假设有一种更优雅的方式来编写javascript,而不是重复每个ID:

函数预览图像(){
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好吧,那就试试看。我不是一个免费的代码编写服务。你自己试试吧,我会帮你修好的,如果不行的话。