Node.js/Express.jsバックエンドにアップロードする次のコードがあります。
var reader = new FileReader();
reader.readAsDataURL(file);
reader.onload = function (e) {
var result = http.post('/files', e.target.result);
result.success(function () {
alert('done'):
});
}
私のルートは次のようになります:
app.post('/files', function (req, res) {
var cws = fs.createWriteStream(__dirname + '/media/file');
req.pipe(cws);
res.send('success');
});
画像アプリで/media/ fileを開くと、読み取れないという警告が表示されます。テキストエディタで画像ファイルを開くと、base64でエンコードされた文字列が内部に表示されます。デスクに書き込む前に、最初に文字列を変換する必要がありますか?