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
中有更好的解释
我正在构建一个 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
中有更好的解释