我正在尝试通过 POST 请求上传照片request module
根据自述文件,我应该能够做到这一点
var r = request.post("http://posttestserver.com/post.php", requestCallback)
var form = r.form()
form.append("folder_id", "0");
form.append("filename", fs.createReadStream(path.join(__dirname, "image.png")));
function requestCallback(err, res, body) {
console.log(body);
}
问题是,这行不通。我从测试服务器收到回复说它转储了 0 个帖子变量。
我已经通过这个小 html 页面确认服务器处于工作状态
<html>
<body>
<form action="http://posttestserver.com/post.php?dir=example" method="post" enctype="multipart/form-data">
File: <input type="file" name="submitted">
<input type="hidden" name="someParam" value="someValue"/>
<input type="submit" value="send">
</form>
</body>
</html>
所以问题是,我在请求模块上做错了什么?有没有更好的multipart/form-data
使用节点发送的方法?