私のElectronアプリからWebアプリケーション(node.js + Express)にファイルをアップロードするには、最初にメタデータを選択したファイルとともに(HTMLフォームを使用して)、WebアプリケーションにPOSTリクエストを発行します。 Webアプリケーションは、ファイルをディスク上のあらかじめ設定された場所に保存し、メタデータと保存されたファイルのパスをデータベースに保存することによって、この要求を処理します。 SOを参照すると、私は、フォームデータを要求を構成し、POSTリクエストを発行するrequestとform-dataを使用することを決定し、このように見えるコードを使用して:電子アプリでElectronアプリからのファイルアップロードのマルチパートPOSTリクエスト
var fs = require('fs');
var request = require('request');
var FormData = require('form-data');
let formData = {
'name': imageName,
'mediaType': mediaType,
'extension': extension,
'resolution.x': resolutionX,
'resolution.y': resolutionY,
'url': url,
'file': fs.createReadStream(absFilePath)
};
request.post({
url: 'http://localhost:8080/images',
formData: formData
}, function(err, response, body) {
if (err) {
return console.error('upload failed:', err);
}
console.log('Server responded with:', response);
});
を、コンソールは、サーバーがで応答表示されます。 [IncomingMessage]
と応答ステータスコードは500です。これはかなり混乱しています.2つのプロジェクトのGithubページの例を把握することができません。上記の目標を達成するためにPOSTリクエストを発行するにはどうすればよいですか?