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