我正在构建一个使用pdf.js来读取pdf文件的node.js应用程序,但很像其他js,pdf.js不允许交叉来源请求。所以,我需要一种方法来保存文件输入到我的pdf目录中选择的文件。如果可以的话,我不太喜欢节点,所以尽可能简单。使用Node.js简单文件上传
回答
这里是你所需要的一个基本思想:
月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-multiparty和http://nodejs.org/api/fs.html
编辑:请参阅下面的评论的链接。这个答案是不完整的,并在链接
谢谢!要清楚,这应该进入我的POST路线? – 2015-02-23 20:55:05
另外,file.ws.path是什么意思?我有什么需要替换这些? – 2015-02-23 21:02:58
我相信,file.ws.path应该是上传文件存储在/ tmp文件夹中的位置。第一部分(app.use)应该在你的应用程序中,第二部分应该在你的post方法中。我忘记了一些事情: 在你的html表单中,确保你有“enctype =”multipart/form-data“,并且确保命名输入字段”file“ – 2015-02-24 20:26:05
- 1. 使用Express上传文件(node.js)
- 2. “angular-file-upload.js”文件使用'node.js'上传
- 3. 如何使用Node.js上传文件?
- 4. 使用Node.js上传Ajax文件
- 5. 单独的文件上传node.js
- 6. 最简单的拖放文件上传插件使用jquery
- 7. 使用简历上传大文件
- 8. 如何使用简单的jQuery-ajax调用来上传文件
- 9. 上传文件的简单示例
- 10. 简单的“PUT”文件上传与AFNetworking
- 11. PHP SFTP简单的文件上传
- 12. PHP简单的文件上传
- 13. 简单的文件上传脚本
- 14. 简单的悬浮窗文件上传
- 15. 简单的ASP.NET文件上传
- 16. 简单的文件上传返回NULL?
- 17. 简单的jQuery AJAX文件上传
- 18. 简单文件上传for FuelPHP
- 19. node.js webdriverio/webdriver.io上传文件
- 20. 文件上传node.js express
- 21. Node.js AJAX文件上传器
- 22. OSX Node.js文件上传ENOENT
- 23. HTML + Node.js文件上传
- 24. 与node.js的上传文件
- 25. node.js knox教程 - 如何使用node.js上传文件
- 26. 使用node.js上传文件(使用软件包panxapi)
- 27. 简单的XHR文件上传不传输文件
- 28. 仅使用Flex的简单文件上传?
- 29. 使用HTML5上传文件时显示简单的GIF
- 30. 如何简单多个文件上传使用名称=“图像[]”
更好地解释请发布您的代码,所以我们可以提供帮助。 – Shaan 2015-02-23 18:12:37
我还没有关于上传的任何代码。你介意发布这条POST路线的代码吗?或者把我介绍给一个npm库的有用文档。 – 2015-02-23 18:52:13