A5下载文章资讯

分类分类

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

2013-10-09 10:20作者:qazwsxzxc

之前用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($fp, filesize($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

 

展开全部

相关

说两句网友评论
    我要跟贴
    取消