2016-04-15 10 views
-1

私は、POSTメソッドnode.jsのPOSTメソッドを使用してファイルを転送する方法は?

var queryString = querystring.stringify({ 
    "category": "1", 
    "photo": "/home/dmitriy/image2.jpg" // HOW I CAN TO TRANSFER THIS IMAGE? 
}); 

var options = { 
    hostname: 'dimonchikone.ucoz.net', 
    port: 80, 
    path: '/uapi/photo', 
    method: method, 
    headers: { 
     'Content-Type': 'application/x-www-form-urlencoded', 
     'Content-Length': queryString.length 
    } 
}; 

var req = http.request(options, function(res) { 
    console.log('STATUS: ' + res.statusCode); 
    console.log('HEADERS: ' + JSON.stringify(res.headers)); 
    res.setEncoding('utf8'); 
    res.on('data', function (chunk) { 
     console.log('BODY: ' + chunk); 
    }); 
}); 

req.on('error', function(e) { 
    console.log('problem with request: ' + e.message); 
}); 

// write data to request body 
req.write(queryString); 
req.end(); 

を用いて画像を転送するが、どのように理解していたいですか? PHPで私はカールを使用するときだけ私は次のコードを書く

"photo": "@/home/dmitriy/image2.jpg" 

どのように私はnode.jsでこのファイルを転送することができますか?私はrequestmoduleを使用することをお勧めしたい転送イメージして、PHP $ _fileを使用して取得

答えて

1

をしたい、それは些細な次のようになります。

fs.createReadStream('/home/dmitriy/image2.jpg').pipe(request.put('http://dimonchikone.ucoz.net/uapi/photo/image2.jpg')) 
関連する問題