A5下载 - 努力做内容最丰富最安全的下载站!

A5站长下载站

当前位置:A5下载 > 软件教程 > 在mysql中存储任意格式的图片

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

时间:2013-10-09 10:20作者:qazwsxzxc人气:364

之前用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

 

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

相关下载

查看所有评论+

网友评论

网友
您的评论需要经过审核才能显示

公众号