2017-09-15 5 views
0

Ich versuche gerade, eine Datei hochzuladen und sie auf Google Clouds zu speichern. Aber ich bin fest, wie man die Eingabedatei mit React-Redux bekommt.Wie lade ich Dateien mit React hoch?

Grundsätzlich, meine Back-End-Teil bereits fertig, ich habe es getestet HTTPie mit diesem Befehl HTTP localhost:8000/v1/... @(file_path) und es funktioniert einwandfrei.

Jetzt, nachdem ich Eingabe-Tag verwende: <input type="file" onChange=""> Ich weiß nicht, wie Sie den file_path erhalten, die der Benutzer wählen. Und ich weiß nicht einmal, ob ich die hochgeladene Datei mit dieser Methode bekommen kann.

Danke

Antwort

0

Sie kann nicht onChange Datei Methode <input type="file" onChange={this.handleChangeFile.bind(this)}>

handleChangeFile(event) { 
    const file = event.target.files[0]; 
    let formData = new FormData(); 
    formData.append('file', file); 
    //Make a request to server and send formData 
} 
+0

Danke für die schnelle Antwort handhaben, Lassen Sie mich versuchen! –

+0

Hallo Bro, kannst du mir erklären wie man diese Daten an die Anfrage weitergibt? –

+0

einzige Möglichkeit zum Hochladen einer Datei auf den Server ist die Verwendung von FormData. In diesem Fall erhalten Sie eine Datei aus der Eingabe und legte diese FormData, dann senden Sie eine Post-Anfrage an den Server –

Verwandte Themen