近年來,Web應用程序中的圖像數(shù)量一直在穩(wěn)定增長。還需要在不同尺寸的圖像之間進行區(qū)分,例如縮略圖,網(wǎng)絡(luò)顯示圖像等。例如,我最近開發(fā)的一個應用程序顯示新聞項目,其中每個項目都有縮略圖和主要文章圖像。另一個應用程序顯示大小的公司徽標。
大多數(shù)情況下,圖像可以存儲在網(wǎng)絡(luò)服務器上,然后使用URL進行引用。這僅需要將路徑字符串存儲在數(shù)據(jù)庫中,而不是圖像本身。但是,有時這是不可行的,例如應用程序?qū)ξ募到y(tǒng)的權(quán)限不足。在這些情況下,您可以將圖像直接存儲在數(shù)據(jù)庫中,然后使用應用程序代碼加載它們。
Navicat 開發(fā)和管理工具為圖像管理提供了出色的支持。在今天的博客中,我們將學習Navicat如何使存儲圖像變得簡單。出于演示目的,我將針對MySQL 8數(shù)據(jù)庫使用?Navicat Premium?(點擊?這里,下載14天免費全功能試用版),但相同的過程也將適用于其他關(guān)系數(shù)據(jù)庫。
設(shè)計表
在MySQL中,用于圖像存儲的首選數(shù)據(jù)類型是BLOB。 但是,實際上有三種BLOB。 選擇哪種圖像取決于要存儲的圖像大小。 如有疑問,請轉(zhuǎn)到更大容量的BLOB! 以下是三種BLOB類型:
- BLOB:最多可以處理65,535字節(jié)的數(shù)據(jù)。
- MEDIUMBLOB:支持的最大長度為16,777,215字節(jié)。
- LONGBLOB:最多存儲4,294,967,295字節(jié)的數(shù)據(jù)。
考慮到這一點,這是一個非常適合縮略圖圖像的表定義,但不會太大:
除了圖像本身,您可能會發(fā)現(xiàn)存儲有關(guān)圖像的其他信息也很有用,例如ID,名稱,描述,大小,類型(JPEG,GIF,BITMAP等),類別等。
將圖像加載到images表中
使用Navicat,無需編寫SQL代碼即可加載圖像。 相反,您可以使用標準的文件瀏覽器來查找和插入圖像文件。
無論何時在“網(wǎng)格”或“表單”視圖中查看表內(nèi)容,都可以從數(shù)據(jù)類型下拉列表中選擇希望Navicat處理數(shù)據(jù)的方式:
從下拉菜單中選擇“圖像”會在表/行內(nèi)容下方添加一個圖像預覽窗格:
在文件預覽的左側(cè),您將找到三個圖標:“加載”,“保存到磁盤”和“清除”。 要加載圖像,只需單擊“加載”圖標,然后使用操作系統(tǒng)的標準“文件瀏覽器”對話框選擇圖像。 插入后,圖像及其大?。ㄒ宰止?jié)為單位)將顯示在預覽窗格中:
請注意,上圖需要MEDIUMBLOB,因為其大小超過65,535字節(jié)!文章來源:http://www.zghlxwxcb.cn/news/detail-414851.html
總結(jié)
在今天的博客中,我們學習了如何使用Navicat Premium?將圖像存儲在 MySQL 8數(shù)據(jù)庫中。文章來源地址http://www.zghlxwxcb.cn/news/detail-414851.html
往期回顧?
- 招募 Navicat Monitor 3.0 監(jiān)控工具體驗官 | 好禮相送
- 保姆級教程 | Navicat 人工備份和自動備份
- Navicat 16 正式支持 OceanBase 全線數(shù)據(jù)庫產(chǎn)品
- Navicat 16 即將支持 Redis
- 免費試用 Navicat 16
- Navicat 20年發(fā)展史 | 1999 年成立于中國香港
- SQL 語句中 WHERE 1=1 的作用
- SQL 中計算總行數(shù)的百分比
- 互動有禮活動進行中 | 獎品為價值 819 元 Navicat Premium
- 假冒網(wǎng)站引發(fā)多重安全風險 | 官方嚴正聲明:切勿在非官方渠道購買或下載 Navicat 軟件
到了這里,關(guān)于實戰(zhàn)演練 | 使用 Navicat 在 MySQL 中存儲圖像的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!