2012-05-19 111 views
2

将图像保存在mysql数据库中的最佳方法是什么?我应该将图像保存为blob数据还是将其保存在目录中。每次用户访问他或她的配置文件时都会显示图像。 - 提前感谢。将图像保存到数据库中

+0

请访问我的[回复](http://stackoverflow.com/a/9141116/996493) – Lucifer

回答

8

最好的方法是将它们保存在文件系统中并将它们的路径保存在数据库中。

该数据库用于数据,即文件的文件系统。


我过去所使用的技术,以确保有没有重复是散列文件的内容,并保存为的结果,所以我得到这样的:

42efb15825666918118ba72128195246dbae4976.jpg 

的实际名称保存在数据库中。这是,重复的机会可以忽略不计。

+0

如果你再次上传同一个文件,你会有相同的散列,不是? –

+0

确切的说,它可以防止重复。 –

4

最好的技巧是Truth说,此外,为了保证您的图像将具有唯一的名称,使用当前的时间戳在您的目录中重命名它们。

+0

我在目录中使用user_id作为他们的个人资料照片名称....感谢您的帮助 –