回答
我會避免將圖像的實際字節存儲在數據庫中,這通常是一個壞主意(請參閱Storing Images in DB - Yea or Nay?)。相反,我會創建一個簡單的TEXT
字段,用於存儲配方頁面的Markdown版本。此頁面可能包含指向圖像的圖像標籤或僅包含配方說明。
你可以使用的圖像數據BLOB
和文本一個VARCHAR
。如果您覺得如此傾向,可能是VARCHAR name
字段或INT id
字段的標識符/鍵。
您可以輕鬆地走了3場表
INT類型,自動遞增,PK的| id | image | text |
---------------------
| | | |
標識,圖像可能是BLOB和TEXT VARCHAR(255)或文本,如果更長的時間。我習慣於將圖像保存爲一個路徑而不是blob(即一個VARCHAR字段),然後僅將此路徑打印到存儲相對圖像的文件夾中。它需要更少的資源和更少的工作;)
您可以將圖像存儲在數據庫中,但從數據庫中檢索並呈現圖像給用戶(通常並不會很好)。我建議將圖像存儲在某種NAS上,並將該圖像的位置與配方的其他數據一起存儲在數據庫中。
上傳圖片時,爲其創建唯一標識並將其存儲在圖像目錄中。
將唯一圖像ID存儲在具有TEXT字段的表格中: -
id | image_id |配方
該id字段應設置爲auto_increment。你可能會想要一個標題字段。
一個人口分貝看起來像: -
id | image_id | recipe_title | recipe_body
--------------------------------------------------------------------------------
1 | 218328132192.jpg | 'Boiled egg' | 'Put egg in pan and boil for 10 mins'
的image_id可以使用哈希函數生成,甚至再次AUTO_INCREMENT。
一般來說,在這種情況下,最好的想法(在圖像和文本分離的意義上更具可管理性)是將文本存儲在表中的一個字段中,並將圖像存儲在Damien Pirsy建議的另一個字段中。所以我只是加上我的聲音。它不僅可以更好地控制數據,還可以更好地控制數據。並以最高效的數據庫方式。
將圖像字節本身存儲在數據庫中效率不是很高,這取決於圖像的大小以及您一次檢索的數量。您必須考慮這些字段的內容是可變的並且取決於用戶的行爲,因此從性能角度來看不是非常安全的。例如。如果用戶插入1MB圖像怎麼辦?
- 1. 將文本/圖像文件存儲在mysql數據庫中
- 2. 如何將圖像存儲在數據庫中,如mysql或oracle?
- 3. 圖像存儲在mysql數據庫中
- 4. 將圖像數據存儲在MySQL數據庫中?
- 5. 如何在Golang中的MySQL數據庫中存儲和檢索圖像數據
- 6. 如何使用php將圖像存儲到MYSQL數據庫中
- 7. 將圖像存儲在數據庫中
- 8. 如何顯示存儲在MySql數據庫中的BLOB圖像?
- 9. 如何顯示存儲在mysql數據庫中的圖像
- 10. 如何顯示存儲在MySQL數據庫中的圖像?
- 11. 如何使用REST webservice在MySQL數據庫中存儲圖像
- 12. 如何使用php存儲圖像在mysql數據庫中
- 13. 如何在圖庫中存儲SQLite數據庫中的圖像
- 14. 如何將圖像和文本存儲在mysql數據庫的相同字段中?
- 15. iOS文本和圖像數據存儲
- 16. 將圖像存儲在mysql數據庫中
- 17. 如何將圖像存儲在Windows Phone的SqlCe數據庫中
- 18. 如何將圖像的位置存儲在數據庫中?
- 19. 如何將圖像存儲在WP7上的SQL數據庫中
- 20. 如何將圖像存儲在我的SQL數據庫中?
- 21. 使用MySQL和PHP將數據存儲在MySQL數據庫中
- 22. Phonegap數據庫問題 - 將圖像存儲在數據庫中
- 23. 如何在圖像和其他HTML文本格式的MySQL數據庫中存儲PHP博客文章?
- 24. 如何上傳圖像並將其存儲在數據庫中?
- 25. 如何將圖像存儲在sqllite3數據庫中
- 26. 如何將QR圖像存儲在移動數據庫中
- 27. 如何將圖像作爲Blob存儲在數據庫中?
- 28. 如何將圖像存儲在數據庫中
- 29. 如何將'wav'音頻文件存儲在mysql數據庫中?
- 30. 如何上傳和在春季和MySQL數據庫存儲的圖像格式
謝謝!!這很有幫助。我可以爲你投票,因爲我的聲譽很低 – abcy122