热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

php数据库怎么存取图片(2023年最新解答)

导读:很多朋友问到关于php数据库怎么存取图片的相关问题,本文编程笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!本文目录一览:

导读:很多朋友问到关于php数据库怎么存取图片的相关问题,本文编程笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!

本文目录一览:


  • 1、php中如何从数据库中读取图片?


  • 2、php 数据库图片存储问题?


  • 3、php中如何将图片储存在数据库里

php中如何从数据库中读取图片?

比较普遍的方法是通过代码实现。

1、源代码:

// 把图片上传到数据库

// 从数据库中读取图片;

// 定义文件临时目录 是必要的

define('UPLOAD_PATH',dirname(__FILE__)."/uploads/");

if($_POST["submit"]){

if($_FILES['photo']['size']0 $_FILES['photo']['name'])

{

$photo_type=$_FILES['photo']['type'];

if(!($_FILES['photo']['type']=='image/gif' || $_FILES['photo']['type']=='image/pjpeg'))

{

echo  "商品图片只能为GIF或者JPGE格式。";

}else{

list($tmp,$file_ext) = explode("/",$_FILES['photo']['type']);

$photo_name = mt_rand()."_".time().".".$file_ext;

if(!move_uploaded_file($_FILES['photo']['tmp_name'], UPLOAD_PATH.$photo_name))

{

echo "商品图片保存失败。";

echo "a href=Javascript:window.history.go(-1)返回/a";

exit(); // 下面的操作将不会进行;

}

}

}

$sql="INSERT INTO `photo`(id,data,type)VALUES('','$photo_name','$photo_type')";

$query=mysql_query($sql);

if($query){

echo "图片插入成功";

}else{

echo "失败的操作";

echo "a href=Javascript:window.history.go(-1)返回/a";

exit();

}

$sql_show_pic="SELECT * FROM `photo` ";

$query_show_pic=mysql_query($sql_show_pic);

while($result_pic_show=mysql_fetch_array($query_show_pic)){

//header("Content-Type:" .$result_pic_show["type"]);//这个不用啦

// uploads 必须写的

echo "img src=uploads/".$result_pic_show['data']."br";

}

}

?

form action="" method="post" enctype="multipart/form-data"

p选择上传的图片:/p

input type="file" name="photo" size="50" br/br

input type="submit" name="submit" value="上传"/

/form

2、需要使用的数据类型:

(1)一般来讲都是把图片保存到服务器下,然后根据路径读出的,但是有时候出于安全及版权什么的考虑,会把图片保存到mysql的数据库中,然后再读出来,这样的图片点击右键属性,是看不到图片地址的。下面逍遥一生就介绍下如何用php把图片存储到mysql中及如何读出。

(2)MySQL数据库使用专门的字段来保存大容量的数据,数据类型为BLOB。

MySQL数据库为BLOB做出的定义如下:BLOB数据类型是一种大型的二进制对象,可以保存可变数量的数据。BLOB具有四种类型,分别是TINYBLOB,BLOB, MEDIUMBLOB 与LONGBLOB,区别在于各自所能够保存的最大数据长度区别。

3、编写上传脚本 

接收上传文件并将其存入到MySQL数据库中。具体的脚本代码如下,其中我们假定文件上传域的名称为Picture。

php 数据库图片存储问题?

存储的是相对路径,可以到网站服务器上查看,应该有upload文件夹,里面就是存储的图片,这样写的好处是节省了数据库存储空间,转移的时候可以直接将整个服务器的图片打包转移。

访问的时候,前面可以拼接域名和指定的路径,这些后台可以轻松获取到,然后拼接上服务器的路径,我们就可以直接在网页上访问到图片了。

这是很常见的图片数据库保存方式,和直接把图片的二进制存入数据库,这样的方式便于检索,占用空间小。当然,目前主流都采用oss来单独存储文件了,就是有专门的文件服务器,这个时候,一般存储的是完整的图片路径。

php中如何将图片储存在数据库里

两种方法:

一:将图片上传至指定目录,在数据库中保存文件名和文件路径。

二:将图片文件读入字符串,将字符串保存到数据库,不推荐(没那么长的字段长度支持)。

结语:以上就是编程笔记为大家整理的关于php数据库怎么存取图片的全部内容了,感谢您花时间阅读本站内容,希望对您有所帮助,更多关于php数据库怎么存取图片的相关内容别忘了在本站进行查找喔。


推荐阅读
author-avatar
默默-的米线_601
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有