Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.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
Reactjs REACT使用window.FileReader上载多个文件_Reactjs_React Redux_Filereader - Fatal编程技术网

Reactjs REACT使用window.FileReader上载多个文件

Reactjs REACT使用window.FileReader上载多个文件,reactjs,react-redux,filereader,Reactjs,React Redux,Filereader,我目前已实现将单个文件上载到我的react应用程序, 但要上传多个文件,下面是我用来上传单个文件的代码。是否可以上载多个文件 captureFile = (event) => { const file = event.target.files[0] const reader = new window.FileReader() reader.readAsArrayBuffer(file) reader.onloadend = () => {

我目前已实现将单个文件上载到我的react应用程序, 但要上传多个文件,下面是我用来上传单个文件的代码。是否可以上载多个文件

 captureFile = (event) => {
    const file = event.target.files[0]
    const reader = new window.FileReader()
    reader.readAsArrayBuffer(file)
    reader.onloadend = () => {
      this.setState({
        buffer: Buffer(reader.result),
        file: URL.createObjectURL(file),
      })
    }
  }
这就是我目前正在努力做的事情

  captureFile = (event) => {
    const files = event.target.files
    for (let i = 0; i < files.length; i++) {
      const file = files[i]
      const reader = new window.FileReader()
      reader.readAsArrayBuffer(file)

    reader.onloadend = () => {
      this.setState({
        buffer: Buffer(reader.result),
        file: URL.createObjectURL(file),
      })
    }
  }
captureFile=(事件)=>{
const files=event.target.files
for(设i=0;i{
这是我的国家({
缓冲区:缓冲区(reader.result),
文件:URL.createObjectURL(文件),
})
}
}

您可以使用FileReader或UrlObject读取以下图像或文件:

    const[selectedFiles,setSelectedFiles] = useState([]);

    captureFile = (event) => {
    let files = [];
    for (let file of event.target.files) {
      files.push(URL.createObjectURL(file));
      }
    setSelectedFiles(files);
   }
然后,您可以通过映射函数在选定的文件上进行迭代,如:

   selectedFiles.map((item,key) => (<img key={key} src={item} />));
selectedFiles.map((项,键)=>());

它比FileReader更适用于我,因为它使用回调函数。

到目前为止,您尝试了什么来处理多个文件?如上所述编辑您可以使用
multiple
prop如果您使用默认
input
Hi@sumanth,感谢您的帮助,最好的方法是什么?