我正在尝试使用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'库的解决方案,我只需要任何可行的解决方案。