将图像上传到表单

时间:2013-10-27 21:42:18

标签: node.js

我正在尝试使用NodeJS将图像上传到HTTP表单。含义我不是创建表单,而是访问现有表单并使用POST上传图像。这样做的最佳方式是什么?

目前,我正在使用NodeJS'请求'库,这是我目前所拥有的。

request.post({url: 'http://example.com', jar: j, form: { 'MAX_FILE_SIZE' : '204800', 'type' : 'player_avatar_image', 'sId' : '666448187', 'doSub' : '1', 'avatar' : fs.createReadStream('test.jpg') }, headers: {'Content-Type' : 'multipart/form-data'}},
    function (error, response, body)
    {
            console.log(body);
    });

除图像本身以外的所有表单属性都可以使用。

这是HTML表单:

<form enctype="multipart/form-data" method="POST"><input type="hidden" name="MAX_FILE_SIZE" value="204800" />
<input type="hidden" name="type" value="player_avatar_image" /><input type="hidden" name="sId" value="666448187" /><input type="hidden" name="doSub" value="1" />
<input type="file" name="avatar" size="16" /><input id="submitBTN" input type="submit" value="Upload" /></form>

我不一定需要基于'request'库的解决方案,我只需要任何可行的解决方案。

1 个答案:

答案 0 :(得分:0)

有人有一个非常相似的问题,他们的解决方案似乎对我有用。

Nodejs POST request multipart/form-data