主营:企业网站建设与制作、企业网站设计
优点:量身订做、安全稳定、保证质量!
§首页文章发布-空间租用-知识


在mysql中存储任意格式的图片

作者:梦龙  来源:夏日博客  浏览数:3672  添加时间:2014/5/13

之前用ASP的时候,用的是access数据库,图片可以以二进制的方式存储到access数据库当中,如果按照数据库规范标准,图片是不应该存储到数据库中的,而应该通过上传功能上传到指定文件夹,然后将图片的路径存储到数据库当中,这样会更规范,当然,大部分网站也是这样做的,没有人会把图片存储到数据库当中。

而如果我们网站的需求不是很大,或者有其它需要,就可以将图片上传到数据库当中,在 access 当中,将数据库转换成二进制就可以了,在PHP里,同样要将图片转换成字符,下面是一个可以将任意格式的图片存储到 mysql 数据库中的代码,在此分享下。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

include("conn.php");
$filename = "这里写绝对路径的图片";
$fp=fopen($filename"rb");

$picture = addslashes(fread($fpfilesize($filename)));
$picture = base64_encode($picture);

//fclose($fp);

$query = "insert into data(id,filename,Image) valu
es(NULL,'$filename', '$picture');"
;
$result = mysql_query($query)or die(mysql_error());
echo "存储图片成功。";

//读取图片:
include('conn.php');
// 连接数据库查询
$sql="select * from data where id=55";
$result=mysql_query($sql);
//$num_results=mysql_num_rows($result);
$row=mysql_fetch_object($result);
echo stripslashes(base64_decode($row->Image));
mysql_free_result($result);
mysql_close($conn);

 

使用的时候修改对应的sql语句就可以了。也可以尝试将其写在同一个php文件中(输出图片的文件中不可写入其他内容)。^_^

MySQL Server下载地址:http://down.admin5.com/fuwuqi/mysql.html
文章来源:创优盛业网站建设www.cuw68.com
上一篇:详细介绍[Serv-U FTP Server v14.0.0.6 多国语言版] 下一篇:网站建设前期做哪些工作?
返回首页 |  关于我们  |  联系我们  |  付款方式  |  英才招骋  |  友情链接  | 公司位置 | 网站地图