回答
我猜測你不關心數據的格式(也就是說,你不會在數據庫級別查詢數據),在這種情況下,你應該看看二進制數據類型。
我不能沒有知道什麼數據庫您使用的後端更加具體,但是對於這個數據類型的一些常見的名字是BLOB
,binary
,varbinary
,raw
或image
。
店在更名爲在文件名存儲記錄ID文件系統中的文件。這是較少的開銷,並允許更好的病毒掃描; 「你上傳了xyz病毒」。
你甚至可以做一些技巧,比如在其他服務器上存儲大文件。備份更容易。
看起來你需要全部磨合。我只會給方向,你需要處理它,並且如果有問題請與特定問題。
將文件上傳到您的文件系統或存儲或像Amazon S3這樣的其他位置。對於此用途,類似Apache FileUpload
上傳完成後,獲取將其保存在存儲服務器上的文件的位置。再說了,
/mnt/media/uploads/file.extension
讓你的數據庫與存儲有關該文件的元數據一個表。一般來說它看起來像:
upload_id | file_name | file_location | user_id | timestamp
其中
upload_id
是PK,file_name
是上傳文件的原始名稱,file_location
是它駐留在您的存儲文件的實際完整路徑,user_id
是上傳者的Id,來自users
的FK表。顯示部分:讓你的邏輯使用這個數據庫來顯示
file_name
。要下載,你可以有這樣的How to config Tomcat to serve images from an external folder outside webapps?,請注意,這不限於服務圖像文件。它可以提供任何類型的文件。
現在,你會想知道爲什麼我在做這麼多痛苦的事情而不是將它作爲二進制數據保存在數據庫中呢?那麼,我不想深入討論,我個人更喜歡這種方法,因爲我認爲數據庫用於數據,文件系統用於文件。在這裏看到一個很好的討論:Storing Images in DB - Yea or Nay?
希望這有助於。
- 1. 存儲文件的數據類型
- 2. 用於在數據庫中存儲不同文件的數據類型
- 3. 用於在SQL Server數據庫中存儲音頻文件的數據類型?
- 4. C++類中的任意數據類型
- 5. JPA存儲各種類型的數據庫文件(JEE6)
- 6. 存儲任意數據庫表的數據結構
- 7. 在數據庫中存儲XML文件
- 8. 在數據庫中存儲autocad文件
- 9. 數據庫 - 將數值存儲在VARCHAR數據類型中
- 10. 根據任意文件路徑拆分Git存儲庫
- 11. 設置文件中的任意數據類型
- 12. 如何在塊範圍內的Simulink中存儲任意類型?
- 13. mysql數據庫中的文件存儲
- 14. 在Microsoft Word文檔中存儲任意元數據
- 15. C#文件路徑未存儲在數據庫中。它存儲「System.Web.UI.WebControls.FileUpload」數據庫
- 16. Ivy-存儲「類型」 - 在Maven存儲庫中的工件屬性
- 17. 如何在GWT小部件中存儲任意數據?
- 18. 存儲鍵/值緩存的數據庫表數據類型
- 19. FILESTREAM數據類型是否存儲在.mdf文件中?
- 20. 庫存數據庫(£X任意x)
- 21. 如何將任意數量的任意類型的數組存儲在字典中
- 22. 用於在數據庫中存儲加密密鑰的數據庫類型
- 23. 在數據庫中存儲會話數據更好bytea或文本類型列
- 24. 哪種數據類型最適合在SQL數據庫中存儲文章?
- 25. 在Django模型中的任意類型的數據
- 26. 在C中存儲數據類型
- 27. 在數據庫的單列中存儲各種對象類型
- 28. 在數據庫中存儲不同的值類型
- 29. 在數據庫類中存儲變量
- 30. 如何在django模型中存儲任意數量的字段?