【发布时间】:2014-03-17 08:41:27
【问题描述】:
我使用 MATLAB 进行计算和绘图。我想将绘图作为 PNG 或 JPG 之类的图像文件写入 MySQL 数据库(我可以稍后为网络浏览器检索)。换句话说,我想将一个 blob 写入数据库,它是一个 PNG 或 JPG 文件。
如果我搜索它,我会得到 http://www.mathworks.com/matlabcentral/answers/97768-how-do-i-insert-an-image-or-figure-into-a-database-using-the-database-toolbox-in-matlab,但这里的 MATLAB 矩阵作为数组写入数据库。这比压缩的 PNG 文件大得多,因此不允许查看子图和其他内容,也无法通过网络浏览器显示。
一种解决方法是将绘图写入文件并使用 MATLAB(或基于 python 左右的外部脚本工具)将该文件作为 blob 读取并将其作为 blob 写入数据库。
您是否知道可以将图形以 PNG、JPG 格式直接写入数据库而无需绕行文件?
【问题讨论】:
-
仅供参考:通常,文件/blob 不会保存到数据库中。相反,您将文件保存到文件系统,并将文件引用(即“/foo/bar.png”)存储到数据库中。这对于图形网络资产特别方便 - 您可能需要重新考虑将网络图像直接保存到数据库的目标。
-
我一般同意你的观点,但在这种情况下,PNG 中的图像非常小(大约 10-20 kB),这让我更喜欢数据库解决方案
标签: mysql database image matlab png