Nodejs文件通过客户端下载(客户端充当'中间人'服务器和文件之间)

时间:2017-11-04 15:10:26

标签: javascript node.js socket.io upload file-transfer

首先,我知道当我将下载URL发送到服务器时这似乎不合逻辑。问题在于用户可以访问这些下载链接,因此对于那些我需要能够下载它的人来说。我无法解释为什么我在NDA之下。

我正在尝试通过客户端(浏览器)从URL下载文件,并将数据直接流式传输到保存文件的服务器,以便客户端基本上充当"中间人"并且不要求将文件下载到客户端的计算机上。

我一直在试验" socket.io-stream"和" socket.io-file"但我对两者都有一些问题。 " socket.io流"允许我将特定文件从客户端上传到服务器,但上传的文件大小为0kb,并且在Github上没有任何示例。

" socket.io文件"有示例,我遵循并目前已设置,所以我可以使用输入标签选择要成功上传到服务器的文件。

从我所看到的" socket.io-file" upload函数将文件对象作为参数。

所以我真的有两个问题:

  1. 是否有JS(浏览器)和插件的插件NodeJs(服务器)允许我这样做吗?

  2. 如何从外部网址创建文件对象?

1 个答案:

答案 0 :(得分:0)

我解决了这个问题,使用chrome扩展将文件下载为blob对象,将对象传递给内容脚本,然后使用socket.io-stream将其上传到服务器。