使用Node.js上传简单文件

时间:2015-02-23 17:21:31

标签: node.js file-upload

我正在构建一个使用pdf.js来读取pdf文件的node.js应用程序,但与其他js一样,pdf.js不允许交叉原始请求。所以,我需要一种方法来保存用文件输入选择的文件到我的pdf目录。我对节点不太满意,所以如果可以,请尽可能简单。

1 个答案:

答案 0 :(得分:1)

以下是您需要的基本概念:

1,要求并使用模块'connect-multiparty'。这将在节点中公开req.files对象。

var multipart = require('connect-multiparty');
app.use(multiparty({});

然后,在您的控制器方法中,需要'fs'模块,并使用它来保存上传的文件。

var fs = require('fs');
fs.writeFileSync("myFileName", req.files.file.ws.path, function(err) {
    if(err) { console.log(err); }
    else { console.log("file uploaded"); }
});

熟悉节点会有所帮助,但执行此操作所需的两个基本库是前面提到的https://www.npmjs.com/package/connect-multipartyhttp://nodejs.org/api/fs.html

编辑:请参阅下面评论中的链接。这个答案是不完整的,在链接

中有更好的解释