MySql用哪种格式存储图片的?
我要把图片转换成二进制的然后存进去
但是在MYSQL里使用哪种格式存储图片额!
------解决方案--------------------在Mysql里,BLOB类型,最大长度64K,恐怕不太适合存储大一点的图像。
可以使用MEDIUMBLOB(最大16M)或者LONGBLOB类型(4G)
------解决方案--------------------小图片 BLOB
大图片 MEDIUMBLOB 或者LONGBLOB
------解决方案--------------------建议只存图片路径,图片放单独文件夹里
------解决方案--------------------BLOB类型就可以,如果图片太大,还是建议只存储图片路径
------解决方案--------------------建议存储图片在的路径,毕竟图片存储到数据库需要转换,麻烦!
------解决方案--------------------1.写入时并无格式之分,只是保存二进制数据,读取后和写入时的格式一样。
jpg图片用二进制格式写入mysql,再以二进制格式读取,图片格式为jpg
gif图片用二进制格式写入mysql,再以二进制格式读取,图片格式为gif
...就是说与图片的格式无关。
2.图片用数据库保存,以文件方式保存这两种方式各有利弊。
3.mysql保存图片用BLOB类型。BLOB类型按可存储数据的大小分几种(详细看mysql help)。
4.如以文件方式保存,用某种配置文件保存路径为好,如注册表,ini文件等,可以灵活配置
图片路径.
强烈不建议用数据库存储图片在的路径!
------解决方案--------------------用ini文件保存路径呀,类似:
[PHOTOPATH]
PATH = E:\YOURPHOTO\
在需要的时候读取ini文件就可以获得图片的路径,发布程序时就可以灵活配置图片路径啦
图片是存到数据库还是以文件方式保存,看实际情况。其实两者之间的优劣自己测试下,结
合实际情况采用
如果数据库保存路径,程序换到其他机器上时,由于图片路径的更改,难道你要update一次
数据库??