2015-02-23 106 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