我需要将文件从node.js应用程序推送到其他地方运行的Web服务器,该服务器通过典型的上载机制接受文件。例如,假设接收服务器有一个网页,这样的形式:以编程方式将文件从node.js上传到另一个Web服务器
file:
name:
如果用户选择一个文件,然后给出了文本输入字段文件名,该文件将被上传到服务器,通过upload.php(我不能控制),并保存为提供的名称。 (表单上可能还有其他项目,但我只是为了简单而显示这些项目)。 php脚本会用“ok”或“error ...”(带有错误)的简单文本响应进行响应。
现在,我希望能够通过编程方式将文件从node.js发送到该PHP脚本。该文件(在node.js端)可能存在于文件系统中,也可能不存在于文件系统中,也可能是来自其他地方的文件,例如我可能会将其从url中取出,可能会由用户上传,等等
我已经看到了一些东西沿着这些线,但我不知道如何处理参数(文件名等),我也不确定在选项对象中提供什么。这个例子还假定它来自一个文件系统文件,正如我所说可能会或可能不会。
fs.createReadStream(filename).pipe(http.request(options, function(response) {
}));
2012-05-20
rob
+0
该示例管道读取流,您可以使用非OS文件的流来完成此操作。你有什么尝试过但没有工作?你能解决这个问题吗? –
+0
是的,我只是使用模块“海报”,它处理的细节。 :) –
+0
太棒了!你能否加上这个答案(以及你使用的一些代码)并接受它? –