使用nodejs和expressjs通过URL将文件上传到服务器

时间:2014-07-02 15:21:52

标签: javascript node.js express

我希望能够使用文件URL发送到我的快递应用程序并将该文件下载到我自己的服务器。

例如,我显示从第三方获取的图像列表,当用户点击下载时,它将向此节点应用发送带有文件URL(http://example.com/image.jpg)的帖子请求并下载它到我的服务器。

我该怎么做?我很抱歉,因为我对节点很新。

2 个答案:

答案 0 :(得分:2)

要从节点下载远程文件,您可以保存从http GET请求到该文件的内容:

    var http = require('http');
    var fs = require('fs');//Handle files
    var fileToDownload=req.body.fileToDownload;
    var file = fs.createWriteStream("externalImage.jpg");
    var request = http.get(fileToDownload, function(response) {
      response.pipe(file);
    });

答案 1 :(得分:1)

使用Formidable模块处理文件上传。它处理与文件上载相关的许多任务和功能。

npm install formidable@latest