我正在構建一個使用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