【发布时间】:2012-11-27 16:08:45
【问题描述】:
我正在尝试通过带有request module 的 POST 请求上传照片
根据自述文件,我应该能够做到这一点
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?
【问题讨论】:
-
您是否也在导入表单数据库?
-
我不需要,它集成在请求模块中。
-
您的网址存在差异。一个是使用 https 方法,另一个是普通的 http。这是已经考虑过的事情吗?
-
@limelights 这是一个复制错误。尽管
posttestserver.com似乎可以使用任何一种方式。
标签: forms api node.js http post