私は、サーバーの実行中にAJAXを経由して送信するbase64文字列を取得しようとしているリアクトコンポーネントReactJS base64でファイルのアップロード
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");
},
と
<input ref="file" type="file" name="file"
className="upload-file"
id="file"
onChange={this.handleChangeImage}
encType="multipart/form-data"
required/>
ここに呼ばれている上、この機能を持っていますフラスコ。 問題は、それは私がファイルにそれが今、文字列全体をログに記録する第二の時間を選択しようとした場合
おかしい事は、あるコンソールにヌルとして記録され、私はファイルを選択する毎回です。私は単純なものを見逃しているに違いありません。
画像/ファイルのアップロード後にプレビューボックスを取得するには? – iamsaksham
@isaksham画像のプレビューを表示するには、次の要素を追加できます。 ''、 'image'はbase64でエンコードされた文字列としてのファイルのデータです。新しいイメージファイルが選択され、 'FileReader.readAsDataURL()'によって読み込まれると、状態は変更され、 ''ソースを更新します。 – Siu