翻譯|使用教程|編輯:莫成敏|2020-01-09 10:49:03.563|閱讀 3765 次
概述: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,Google Cloud和MongoDB Atlas等云數據庫兼容。您可以快速輕松地構建,管理和維護數據庫。本文介紹了Navicat如何使存儲圖像。
近年來,Web應用程序中的圖像數量一直在穩定增長。還需要區分不同大小的圖像,例如縮略圖、Web顯示圖像等。例如,我最近開發的一個應用程序顯示新聞項目,其中每個項目都有縮略圖和主要文章圖像。另一個應用程序顯示大小不同的公司徽標。
大多數情況下,圖像可以存儲在Web服務器上,然后使用URL進行引用。這只需要將路徑字符串存儲在數據庫中,而不是圖像本身。但是,有時這是不可行的,例如應用程序對文件系統的權限不足。在這些情況下,您可以將圖像直接存儲在數據庫中,然后使用應用程序代碼加載它們。
Navicat開發和管理工具為圖像管理提供了出色的支持。在今天的文章中,我們將學習Navicat如何使存儲圖像變得簡單。出于演示目的,我將針對MySQL 8數據庫使用Navicat Premium,但相同的過程也將適用于其他關系數據庫。
設計表
在MySQL中,用于圖像存儲的首選數據類型是BLOB。但是,實際上有三種BLOB。您選擇的圖像取決于要存儲圖像的大小。如有疑問,請轉到更大容量的BLOB!這是三種BLOB類型:
考慮到這一點,這是一個非常適合縮略圖圖像的表定義,但不會太大:
除了圖像本身以外,您可能會發現存儲有關圖像的其他信息,例如ID、名稱、描述、大小、類型(JPEG、GIF、BITMAP等)、類別等也很有用。
將圖像加載到圖像表中
使用Navicat,無需編寫SQL代碼即可加載圖像。相反,您可以使用標準的文件瀏覽器來查找和插入圖像文件。
無論何時在“表格網格”視圖中查看表內容,都可以從數據類型下拉列表中選擇希望Navicat處理數據的方式:
從下拉菜單中選擇“圖像”會在表/行內容下方添加一個圖像預覽窗格:
在文件預覽的左側,您將找到三個圖標:“加載”,“保存到磁盤”和“清除”。要加載圖像,只需單擊“加載”圖標,然后使用操作系統的標準“文件瀏覽器”對話框選擇圖像。插入后,圖像及其大小(以字節為單位)將顯示在預覽窗格中:
請注意,上圖需要MEDIUMBLOB,因為其大小超過65535字節!
結論
在今天的博客中,我們學習了如何使用Navicat Premium 15將圖像存儲在MySQL 8數據庫中。可以下載Navicat Premium最新版免費體驗一下~
現在是購買Navicat Premium的絕佳時機,因為第15版增加了100多項增強功能,并包括一些新功能,可為您提供比以往更多的構建,管理和維護數據庫的方式!
相關內容推薦:
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: