查看: 1244|回复: 7
|
如何把IMAGE FILE STORE进MySQL DATABASE
[复制链接]
|
|
想问问大家。。。请问要怎样把IMAGE的FILE STORE进DATABSE里面。。。
好像JPG FILE或GIF FILE。。。
我是用MySQL的。。。 |
|
|
|
|
|
|
|
发表于 27-7-2005 11:19 PM
|
显示全部楼层
不建议这样做,因会慢..
主要分3个步骤:
将IMAGE 从 Binary 转成 hexadecimal..
然后将 hexadecimal 头加上 "0x", 即 "0x" + hexadecimal
最后用 sql 将这数值 insert 进去..
insert into (image_pic) values ( "0x" + hexadecimal ) |
|
|
|
|
|
|
|
发表于 28-7-2005 12:41 AM
|
显示全部楼层
如果是 upload file, 可以用 fread 然后 addslashes |
|
|
|
|
|
|
|
楼主 |
发表于 28-7-2005 12:05 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 28-7-2005 12:18 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 28-7-2005 12:28 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 28-7-2005 01:59 PM
|
显示全部楼层
如果是我的话
就只是save它的path吧了
load是就用那些path来找图片 |
|
|
|
|
|
|
|
发表于 29-7-2005 12:42 AM
|
显示全部楼层
使用 database 来储存图片的原因:
1。每一个纪录对应图片, 纪录删除,图片也要删除
2。不允许或无法直接存取图片
3。用 query 来处理或管理图片(sort, insert, delete, ...)
缺点:
不能和其他软体直接共用图片
使用 database 来储存图片 path, database 只是 search index 的原因:
1。图片可以直接存取,使用 file sharing
absolute path ( \\servername\folder\folder\imagename.jpg )
2。图片有和别的软体共用 (insert image from file, attachment,...)
缺点:
可能发生”不小心 delete/copy/move/rename 错“ group share 的图片
可能造成 public share 垃圾,管理上很不方便
搬动图片会有大动作。(某某人的 link image 不见了。。。) |
|
|
|
|
|
|
| |
本周最热论坛帖子
|