将图像保存为blob或转换为实际图像
我正在创建一个项目,在其中创建很多图像(潜在的x,000,000s)。将图像保存为blob或转换为实际图像
创建它们时,它们即时创建并且是斑点。例如
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAO... etc
它是安全和有效的拯救他们,因为他们是在MySQL或你会建议它们保存在一个目录实际图像存储,然后只是路径?为什么?
对我来说这是一个全新的问题。我正在使用PHP和MySQL数据库。
如果将所有文件存储在目录中,则必须处理文件系统的限制。对于某些文件系统(即FAT32),大量文件可能成为问题
尽管在服务器上使用FAT32的可能性不大。 – 2013-05-06 15:23:46
@RichBradshaw Windows Server 2003 +上的任何东西都使用NTFS和Linux ...可用的文件系统范围,你可能会碰触FAT32(最后我检查过,这个FS被大多数Linux支持),这是不可思议的 – 2013-05-06 16:15:46
我甚至不能想到我上次看到FAT32以外的SD卡/记忆棒。 – 2013-05-06 16:31:04
看起来像用两个保存(blob和path)搞乱了双重工作。只需将图像保存为最有效的图片格式即可。
但是,较早的答案表明这个问题已经讨论过很多次了;只是指那些讨论。
如果您将路径存储在数据库中,您仍然需要调用数据库来获取路径。不妨将整个图像存储在那里。 – crush 2013-05-06 14:58:55
这两种方法的优缺点已经讨论过了。 – Strawberry 2013-05-06 14:59:32
除了你以外,没有人能说出来。将它们保存为base64绝对会浪费8位中的2个。如果将它们存储在数据库中,则每当备份数据库时都会自动获取备份,但移动完整的数据库备份会变得更加困难,因此需要使用文件。真的是你的选择。 – Adder 2013-05-06 15:01:08