mysql怎么存储图片
一般没有人这么做的,因为图片文件一般都比较大。试想一下你的一个图片大小为20KB,你有5000张这样的图片,那你的要消耗的就是100MB,而存放到数据库的大小肯定超过100MB,而且数据库对图片的提取对系统的消耗是很大的。
建议的做法是用一个字符串存储图片的路径,当然你还可以通天其他字段写上图片的大小啊什么的属性。如:表名为image img_id int(8) unsigned;img_dir varchar(100);img_weight float(6);img_height float(6);这样你就可以通过查询这几个字符串从而得到图片了。
如果你非要用数据库保存的话,mysql好像也确实提供了可以存储图片的格式,具体什么去查一下mysql帮助文档吧,我也既不清楚了。
GOOD LUCK!!!
B. mysql数据库可以存图片吗
mysql数据库是可以存储图片的,操作方法:
1、具体的脚本代码如下,其中我们假定文件上传域的名称为Picture;
4、当HTML页面被浏览时,每显示一副图片就会调用一次Second.php3文件。当第二个文件被调用时会传入相应的Picture ID,我们可以借此从数据库中取回对应的图片并显示。
C. mysql数据库可以存图片路径
有什么疑问?当然可以保存路径.图片上传到服务器后,把存放图片的路径存到数据库里面.
D. mysql存图片麻烦吗 用什么字段存
方法一:
把照片放进数据库,照片的格式最好是bmp,这样就可以在窗体上显示出来,不过这样数据库的体积会暴增。
详细的使用方法请参考Access帮助中的 PictureData 属性(本文末尾有相关帮助)。
而且,你可以直接用 commdlg API 函数来给图像框赋值,然后直接读取某个图像框的 PICTUREDATA 并存储到某个 IMAGE 字段中。这样做的优点是显示、读取方便,缺点是如果图片精度高,占用的硬盘空间会爆大。
详细示例请参考:
http://access911.net/down/eg/OLEfieldAndPictureData.rar
方法二:
设一个OLE字段,然后插入对象就行了(对着字段单击右键)。但是要注意的是,用上述方法加入数据库的图片只能以手动方式保存,需要用程序读取的时候会碰到存储在ole字段中二进制数据与源文件不符的情况。主要是因为ole引擎在图片的前面加了一段信息给他自己用。
请参考:
http://access911.net/index.asp?board=4&mode=3&recordid=75FAB21E12DC
方法三:
将图片文件以二进制方式存储在数据库中,使用时调用。详细情况请参考:
使用 ADO 的 STREAM 对象的 LoadFromFile 方法以及 SaveToFile 方法实现:
http://access911.net/index.asp?board=4&mode=3&recordid=74FAB51E13DC
使用 ADO 的 RECORDSET.FIELD 对象的 GetChunk 以及 AppendChunk 方法实现:
http://access911.net/index.asp?board=4&mode=3&recordid=75FAB01E
ASP 中使用的方法:
http://access911.net/index.asp?board=4&mode=3&recordid=79FAB31E
下列例程就是采用这种方法,在显示的时候把长二进制数据保存为临时文件用于显示
http://access911.net/down/photo.rar
方法四:
不把照片放入数据库,只把照片的路径保存到数据库中,动态加载,这样可以支持很多种图片格式。作法是在窗体上放一个图像控件,然后根据员工编号或别的有关联的字段去找出路径,用以下语句来加载图像:
图像1.Picture =路径名
路径名必须包括图象文件名。
详细情况你可以参考 access xp 的示例 northwind.mdb 中的雇员窗体
你也可以参考:http://access911.net/down/eg/LinkPicture.rar
E. 请问在mysql中怎么存储图片呢
我一般是保存图片地址,查询数据库获得图片在硬盘的位置,通过其他方式显示图片
相对路径就不太清楚了,您可以试试设置环境变量,或者%HOME%之类的代码