Как загрузить несколько изображений с помощью React.js в Firebase - PullRequest
0 голосов
/ 10 июня 2018

с помощью реагирования js Мне нужно несколько загрузок изображений в Firebase. Я пробовал использовать приведенный ниже код, который не работает для множественной загрузки.

//display multi
handleChange(event) {

    const file = Array.from(event.target.files);
    this.setState({ file });   
}
//upload multi
fileuploadHandler = () => {

    const storageRef = fire.storage().ref();
    storageRef.child(`images/${this.state.file.name}`)
        .putFile(this.state.file).then((snapshot) => {

    });
  }

render() {
    return (
        <div className="App">
            <input id="file" type="file" onChange={this.handleChange.bind(this)} required multiple />
            <button onClick={this.fileuploadHandler}>Upload!</button>               
            </div>

    )

}

1 Ответ

0 голосов
/ 10 июня 2018

Чтобы обработать несколько файлов, вам нужно перебрать свойство ввода files.

Итак:

const storageRef = fire.storage().ref();
this.state.file.forEach((file) => {
  storageRef
      .child(`images/${file.name}`)
      .putFile(file).then((snapshot) => {
  })
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...