轉(zhuǎn)帖|使用教程|編輯:鮑佳佳|2021-04-19 11:23:58.457|閱讀 351 次
概述:Navicat開發(fā)和管理工具為圖像管理提供了出色的支持。在今天的博客中,我們將學(xué)習(xí)Navicat如何使存儲圖像變得簡單。出于演示目的,我將針對MySQL 8數(shù)據(jù)庫使用Navicat Premium,但相同的過程也將適用于其他關(guān)系數(shù)據(jù)庫。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Navicat Premium 是支持異構(gòu)數(shù)據(jù)庫產(chǎn)品的少數(shù)工具之一。它可從單一應(yīng)用程序中同時連接 MySQL、MariaDB、MongoDB、SQL Server、Oracle、PostgreSQL 和 SQLite 數(shù)據(jù)庫。它亦與 Amazon RDS、Amazon Aurora、Amazon Redshift、Microsoft Azure、Oracle Cloud、MongoDB Atlas、阿里云、騰訊云和華為云等云數(shù)據(jù)庫兼容。
近年來,Web應(yīng)用程序中的圖像數(shù)量一直在穩(wěn)定增長。還需要在不同尺寸的圖像之間進行區(qū)分,例如縮略圖,網(wǎng)絡(luò)顯示圖像等。例如,我最近開發(fā)的一個應(yīng)用程序顯示新聞項目,其中每個項目都有縮略圖和主要文章圖像。另一個應(yīng)用程序顯示大小的公司徽標(biāo)。
大多數(shù)情況下,圖像可以存儲在網(wǎng)絡(luò)服務(wù)器上,然后使用URL進行引用。這僅需要將路徑字符串存儲在數(shù)據(jù)庫中,而不是圖像本身。但是,有時這是不可行的,例如應(yīng)用程序?qū)ξ募到y(tǒng)的權(quán)限不足。在這些情況下,您可以將圖像直接存儲在數(shù)據(jù)庫中,然后使用應(yīng)用程序代碼加載它們。
Navicat開發(fā)和管理工具為圖像管理提供了出色的支持。在今天的博客中,我們將學(xué)習(xí)Navicat如何使存儲圖像變得簡單。出于演示目的,我將針對MySQL 8數(shù)據(jù)庫使用Navicat Premium,但相同的過程也將適用于其他關(guān)系數(shù)據(jù)庫。
設(shè)計表
在MySQL中,用于圖像存儲的首選數(shù)據(jù)類型是BLOB。 但是,實際上有三種BLOB。 選擇哪種圖像取決于要存儲的圖像大小。 如有疑問,請轉(zhuǎn)到更大容量的BLOB! 以下是三種BLOB類型:
考慮到這一點,這是一個非常適合縮略圖圖像的表定義,但不會太大:
除了圖像本身,您可能會發(fā)現(xiàn)存儲有關(guān)圖像的其他信息也很有用,例如ID,名稱,描述,大小,類型(JPEG,GIF,BITMAP等),類別等。
將圖像加載到images表中
使用Navicat,無需編寫SQL代碼即可加載圖像。 相反,您可以使用標(biāo)準(zhǔn)的文件瀏覽器來查找和插入圖像文件。
無論何時在“網(wǎng)格”或“表單”視圖中查看表內(nèi)容,都可以從數(shù)據(jù)類型下拉列表中選擇希望Navicat處理數(shù)據(jù)的方式:
從下拉菜單中選擇“圖像”會在表/行內(nèi)容下方添加一個圖像預(yù)覽窗格:
在文件預(yù)覽的左側(cè),您將找到三個圖標(biāo):“加載”,“保存到磁盤”和“清除”。 要加載圖像,只需單擊“加載”圖標(biāo),然后使用操作系統(tǒng)的標(biāo)準(zhǔn)“文件瀏覽器”對話框選擇圖像。 插入后,圖像及其大?。ㄒ宰止?jié)為單位)將顯示在預(yù)覽窗格中:
請注意,上圖需要MEDIUMBLOB,因為其大小超過65,535字節(jié)!
總結(jié)
在今天的博客中,我們學(xué)習(xí)了如何使用Navicat Premium 15將圖像存儲在MySQL 8數(shù)據(jù)庫中。
現(xiàn)在是購買Navicat Premium的絕佳時機,因為版本15新增了100多項增強功能,并包括一些新功能,可為您提供比以往更多的構(gòu)建,管理和維護數(shù)據(jù)庫的方式!具體詳情可咨詢。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@ke049m.cn
文章轉(zhuǎn)載自: