如何在node.js中使用POST方法传输文件?

如何在node.js中使用POST方法传输文件?,node.js,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

我想用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中,当我使用curl时,我只编写下一个代码

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

如何在node.js中传输此文件?我希望传输图像,然后使用PHP$_文件获取图像,我建议使用
请求,它变得很简单:

fs.createReadStream('/home/dmitriy/image2.jpg').pipe(request.put('http://dimonchikone.ucoz.net/uapi/photo/image2.jpg'))