2017-10-07 46 views
0

我是Express/Node環境的新手,並且不瞭解提供的API和功能。我們的項目中有Express 4,需要添加功能,其中會有幾個文件上傳按鈕。 我們考慮將文件存儲到DB(SQL Server)表而不是文件系統。 我嘗試了一些例子,並能夠上傳文件到文件系統(使用express-file-upload模塊)。 現在我想嘗試一下數據庫表,這是我們團隊想要的方式,並且想知道我們需要的最佳方式。 我看到選項快遞節點發送文件到數據庫或文件上傳

-busboy模塊 - multer - 簡單的文件/路徑模塊打開/讀取文件,並插入查詢(我想這個方法,但don'nt知道這是否正常工作)

請建議正確的方法。 使用相同的文件上傳按鈕,現在文件將存儲在表中。表列

  • 文件編號
  • 一滴,
  • 創建時間
  • 用戶ID

任何意見或建議。 謝謝

回答

0

我建議使用multer,因爲它提取了文件上傳的大部分複雜性。

你當然可以在你的數據庫中存儲文件blob,但我不會這樣做。這會使您的數據庫非常龐大,備份可能需要很長時間。請參閱this stackexchange答案。

我強烈建議在服務器本身或更好的存儲上使用S3。通過使用S3,您可以獲得AWS的所有優勢和超低的價格。然後,將S3密鑰存儲在數據庫中。

+0

感謝您抽出時間回覆。我會嘗試一下穆拉特。我能夠使用express-file-upload在本地存儲它。我認爲AWS不會成爲我們的選擇。但我一定會與我們的團隊簽約。你知道在使用S3存儲的互聯網上有一些例子嗎?只是爲了學習。我們在技術方面受到限制。我們需要使用sql server db在IIS env上部署節點。如果不是,將會用於服務器存儲選項。 – user3665943