Javascript 使用angularjs加载多个图片文件

Javascript 使用angularjs加载多个图片文件,javascript,angularjs,image,file,Javascript,Angularjs,Image,File,我发现这很有用,它显示了如何使用指令(新手w/angular)从本地pc加载图片。但我不知道在哪里修改它来显示选定的图像。我怎样才能做到这一点?我发现很多这样的例子只列出了文件名 我找到了加载文件的方法,并对其进行了调整以加载多个文件。这样就不用角度了 window.onload = function() { var fileInput = document.getElementById('fileInput'); var fileDisplayArea = document.

我发现这很有用,它显示了如何使用指令(新手w/angular)从本地pc加载图片。但我不知道在哪里修改它来显示选定的图像。我怎样才能做到这一点?我发现很多这样的例子只列出了文件名

我找到了加载文件的方法,并对其进行了调整以加载多个文件。这样就不用角度了

window.onload = function() {

    var fileInput = document.getElementById('fileInput');
    var fileDisplayArea = document.getElementById('fileDisplayArea');


    fileInput.addEventListener('change', function(e) {
        var file = fileInput.files[0];
        var imageType = /image.*/;

        if (file.type.match(imageType)) {
            var reader = new FileReader();

            reader.onload = function(e) {
                fileDisplayArea.innerHTML = "";

                var img = new Image();
                img.src = reader.result;

                fileDisplayArea.appendChild(img);
            }

            reader.readAsDataURL(file); 
        } else {
            fileDisplayArea.innerHTML = "File not supported!"
        }
    });

更好的方法是什么。我想加载多个文件,以byteArray的形式显示并最终上载。

下面的代码将允许选择多个文件并将其显示在网页上。要上传它们,您可以使用Formdata,这里是要使用的链接。此外,你还可以找到一些帖子,解释如何使用FormData上传文件,你只需询问谷歌

window.onload=function(){
//检查文件API支持
if(window.File&&window.FileList&&window.FileReader)
{
var fileInput=document.getElementById(“fileInput”);
FileInput.addEventListener(“更改”,函数(事件){
var files=event.target.files;//文件列表对象
var output=document.getElementById(“fileDisplayArea”);
output.innerHTML=“”;
对于(var i=0;i
html{
字体系列:Helvetica、Arial、无衬线字体;
字体大小:100%;
背景:#333;
}
#页面包装器{
宽度:600px;
背景:#FFF;
填充:1em;
保证金:1em自动;
最小高度:300px;
边框顶部:5px实心#69c773;
盒影:0.2px10px rgba(0,0,0,0.8);
}
h1{
边际上限:0;
}
img{
最大宽度:100%;
}
#文件显示区{
边缘顶部:2米;
宽度:100%;
溢出-x:自动;
}

图像文件读取器
选择图像文件:

以下代码将允许选择多个文件并将其显示在网页上。要上传它们,您可以使用Formdata,这里是要使用的链接。此外,你还可以找到一些帖子,解释如何使用FormData上传文件,你只需询问谷歌

window.onload=function(){
//检查文件API支持
if(window.File&&window.FileList&&window.FileReader)
{
var fileInput=document.getElementById(“fileInput”);
FileInput.addEventListener(“更改”,函数(事件){
var files=event.target.files;//文件列表对象
var output=document.getElementById(“fileDisplayArea”);
output.innerHTML=“”;
对于(var i=0;i
html{
字体系列:Helvetica、Arial、无衬线字体;
字体大小:100%;
背景:#333;
}
#页面包装器{
宽度:600px;
背景:#FFF;
填充:1em;
保证金:1em自动;
最小高度:300px;
边框顶部:5px实心#69c773;
盒影:0.2px10px rgba(0,0,0,0.8);
}
h1{
边际上限:0;
}
img{
最大宽度:100%;
}
#文件显示区{
边缘顶部:2米;
宽度:100%;
溢出-x:自动;
}

图像文件读取器
选择图像文件:

这里有一个想法:使用
URL.createObjectURL(文件)
而不是将其作为base64读取这里有另一个想法:使用
accept=“image/*”
所以用户只能从对话框中选择图像这里有一个想法:使用
URL.createObjectURL(文件)
而不是将其作为base64读取这里有另一个想法:使用
accept=“image/*”
因此用户只能从对话框中选择图像