2015-02-23 96 views
-1

我正在构建一个使用pdf.js来读取pdf文件的node.js应用程序,但很像其他js,pdf.js不允许交叉来源请求。所以,我需要一种方法来保存文件输入到我的pdf目录中选择的文件。如果可以的话,我不太喜欢节点,所以尽可能简单。使用Node.js简单文件上传

+0

更好地解释请发布您的代码,所以我们可以提供帮助。 – Shaan 2015-02-23 18:12:37

+0

我还没有关于上传的任何代码。你介意发布这条POST路线的代码吗?或者把我介绍给一个npm库的有用文档。 – 2015-02-23 18:52:13

回答

1

这里是你所需要的一个基本思想:

月1日,要求和使用模块“连接多党”。这会暴露节点中的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

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

+0

谢谢!要清楚,这应该进入我的POST路线? – 2015-02-23 20:55:05

+0

另外,file.ws.path是什么意思?我有什么需要替换这些? – 2015-02-23 21:02:58

+0

我相信,file.ws.path应该是上传文件存储在/ tmp文件夹中的位置。第一部分(app.use)应该在你的应用程序中,第二部分应该在你的post方法中。我忘记了一些事情: 在你的html表单中,确保你有“enctype =”multipart/form-data“,并且确保命名输入字段”file“ – 2015-02-24 20:26:05