Ich habe diese Funktion auf einem Reagieren KomponenteReactJS Base64-Datei-Upload
handleChangeImage: function (evt) {
console.log("Uploading");
var self = this;
var reader = new FileReader();
var file = evt.target.files[0];
reader.onload = function(upload) {
self.setState({
image: upload.target.result
});
};
reader.readAsDataURL(file);
console.log(this.state.image);
console.log("Uploaded");
},
und wird hier
<input ref="file" type="file" name="file"
className="upload-file"
id="file"
onChange={this.handleChangeImage}
encType="multipart/form-data"
required/>
genannt Ich versuche, das Base64-String zu erhalten über AJAX zu einem Server laufen zu senden Flasche. Das Problem ist, jedes Mal wenn ich eine Datei auswählen, wird es als null in der Konsole angemeldet ist
Lustige Sache ist, wenn ich versuche, die Datei ein zweites Mal wählen sie nun die gesamte Zeichenfolge protokolliert. Ich muss etwas einfaches verpassen ...
Wie bekomme ich eine Vorschau von Bild/Datei nach dem Upload ?? – iamsaksham
@isaksham Um eine Vorschau des Bildes anzuzeigen, können Sie dieses Element hinzufügen: '', wobei 'image' die Daten der Datei als Base64-codierte Zeichenfolge darstellt. Immer wenn eine neue Bilddatei ausgewählt und von 'FileReader.readAsDataURL()' gelesen wird, ändert sich der Zustand und somit wird die Quelle ' 'aktualisiert. – Siu