如何在JavaScript(本地文件)中一次转换多个文件?

如何在JavaScript(本地文件)中一次转换多个文件?,javascript,file,svg,input,converters,Javascript,File,Svg,Input,Converters,我创建了一个转换器,它接收一个SVG文件,并给我一个文本文件作为输出,还做了一些修改。我如何修改它以应用于一批文件 我尝试使用multiple=“multiple”,但当我选择输入时,它没有给我选择多个文件的选项 document.getElementById(“文件阅读器”).addEventListener('change',function(){ var filePath=document.getElementById(“fileReader”).value; var fileName=

我创建了一个转换器,它接收一个SVG文件,并给我一个文本文件作为输出,还做了一些修改。我如何修改它以应用于一批文件

我尝试使用multiple=“multiple”,但当我选择输入时,它没有给我选择多个文件的选项

document.getElementById(“文件阅读器”).addEventListener('change',function(){
var filePath=document.getElementById(“fileReader”).value;
var fileName=filePath.substring(filePath.lastIndexOf(“\\”)+1,filePath.lastIndexOf(“\”);
var fr=new FileReader();
fr.onload=函数(){;
var d=new DOMParser().parseFromString(this.result.toString(),“image/svg+xml”);
var textOut=“”;
//各种转换操作。
函数下载(文件名,文本,type=“text/plain”){
//创建一个不可见的元素
常量a=document.createElement(“a”);
a、 style.display=“无”;
文件.正文.附件(a);
//将HREF设置为要下载数据的Blob表示形式
a、 href=window.URL.createObjectURL(
新Blob([文本]{
类型
})
);
//使用“下载”属性设置所需的文件名
a、 setAttribute(“下载”,文件名);
//通过模拟单击触发下载
a、 单击();
//清理
window.URL.revokeObjectURL(a.href);
文件.body.removeChild(a);
}
//正在启动文件下载。
document.getElementById(“按钮”).onclick=function(){
下载(文件名,文本输出);
};
}
fr.readAsText(this.files[0]);
})

尝试
multiple
而不给它一个值,而不是
multiple=“multiple”
@GrigoryVolkov,它不会改变任何东西。即使我使用shift选择多个文件,也只转换第一个文件。您需要有一个表单,并且输入必须在表单中。另外,请给表单属性
enctype='multipart/form data'
让我们尝试一下
multiple
,不要给它一个值,而不是
multiple=“multiple”
@GrigoryVolkov,它不会改变任何东西。即使我使用shift选择多个文件,也只转换第一个文件。您需要有一个表单,并且输入必须在表单中。同时给出表单属性
enctype='multipart/formdata'
Let-us。