2016-06-28 19 views
3

私のElectronアプリからWebアプリケーション(node.js + Express)にファイルをアップロードするには、最初にメタデータを選択したファイルとともに(HTMLフォームを使用して)、WebアプリケーションにPOSTリクエストを発行します。 Webアプリケーションは、ファイルをディスク上のあらかじめ設定された場所に保存し、メタデータと保存されたファイルのパスをデータベースに保存することによって、この要求を処理します。 SOを参照すると、私は、フォームデータを要求を構成し、POSTリクエストを発行するrequestform-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リクエストを発行するにはどうすればよいですか?

答えて

0
npm install -S request eyespect 

関連する問題