【发布时间】:2017-04-12 17:40:18
【问题描述】:
我有一个特定的任务:我需要从源 URL 下载图像并通过 POST 请求将其作为 multipart/form-data 上传到另一个主机。我正在尝试使用 node.js 请求库,但从未成功。 以下代码不会在请求正文中发送任何内容。
request.post({
url: uploadUrl,
formData: {
photo: request(imageUri)
}
}, function (err) {
if (err) console.error(err.stack)
});
我尝试过直接通过表单数据库发帖,但似乎也不起作用。在不创建临时文件的情况下如何解决这个问题?
【问题讨论】:
-
您需要等到有图像数据才能在表单数据中发送。一旦您从
request(imageUri)获得了可从其回调参数中获得的照片,您就可以继续主帖了。 -
@magreenberg 我虽然可以通过管道传输它?您是否建议将其完全下载到内存中然后发布?
标签: node.js multipartform-data form-data node-request