Node.js 简单文件上传

Simple file upload with Node.js

我正在构建一个 node.js 应用程序,它使用 pdf.js 读取 pdf 文件,但与其他 js 非常相似,pdf.js 不允许跨源请求。所以,我需要一种方法来将通过文件输入选择的文件保存到我的 pdf 目录中。我对节点不是很好,所以如果可以的话,让它尽可能简单。

这是您需要的基本概念:

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-multiparty and http://nodejs.org/api/fs.html

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

中有更好的解释