失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > php实现上传图片保存到数据库办法【PHP】

php实现上传图片保存到数据库办法【PHP】

时间:2022-08-03 22:37:13

相关推荐

php实现上传图片保存到数据库办法【PHP】

后端开发|php教程

php,上传图片,保存,数据库,方法

后端开发-php教程

php实现上传图片保存到数据库的方法。分享给大家供大家参考。具体分析如下:

shop 源码服务费不合理,ubuntu优盘挂载硬盘,爬虫尾巴尖干,减少php,河北seo策略lzw

php 上传图片,一般都使用move_uploaded_file方法保存在服务器上。但如果一个网站有多台服务器,就需要把图片发布到所有的服务器上才能正常使用(使用图片服务器的除外)

如果把图片数据保存到数据库中,多台服务器间可以实现文件共享,节省空间。

微信反编译源码,ubuntu下安装pcl,h5链接tomcat,kad 网络爬虫,php数组合并字符,seo字符lzw

首先图片文件是二进制数据,所以需要把二进制数据保存在mysql数据库。

mysql数据库提供了BLOB类型用于存储大量数据,BLOB是一个二进制对象,能容纳不同大小的数据。

复利模板源码,ubuntu玩页游,tomcat直接下载文件,爬虫接api,php数组取出最小值,营销系统seolzw

BLOB类型有以下四种,除存储的最大信息量不同外,其他都是一样的。可根据需要使用不同的类型。

TinyBlob 最大 255B

Blob 最大 65K

MediumBlob 最大 16M

LongBlob最大 4G

数据表photo,用于保存图片数据,结构如下:

CREATE TABLE `photo` (

`id` int(10) unsigned NOT NULL auto_increment,

`type` varchar(100) NOT NULL,

`binarydata` mediumblob NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

upload_image_todb.php:

<?php

// 连接数据库

$conn=@mysql_connect(“localhost”,”root”,””) or die(mysql_error());

@mysql_select_db(‘demo’,$conn) or die(mysql_error());

// 判断action

$action = isset($_REQUEST[‘action’])? $_REQUEST[‘action’] : ”;

// 上传图片

if($action==’add’){

$image = mysql_escape_string(file_get_contents($_FILES[‘photo’][‘tmp_name’]));

$type = $_FILES[‘photo’][‘type’];

$sqlstr = “insert into photo(type,binarydata) values(‘”.$type.”‘,”.$image.”‘)”;

@mysql_query($sqlstr) or die(mysql_error());

header(‘location:upload_image_todb.php’);

exit();

// 显示图片

}elseif($action==’show’){

$id = isset($_GET[‘id’])? intval($_GET[‘id’]) : 0;

$sqlstr = “select * from photo where id=$id”;

$query = mysql_query($sqlstr) or die(mysql_error());

$thread = mysql_fetch_assoc($query);

if($thread){

header(‘content-type:’.$thread[‘type’]);

echo $thread[‘binarydata’];

exit();

}

}else{

// 显示图片列表及上传表单

?>

upload image to db demo

图片:

<?php

$sqlstr = “select * from photo order by id desc”;

$query = mysql_query($sqlstr) or die(mysql_error());

$result = array();

while($thread=mysql_fetch_assoc($query)){

$result[] = $thread;

}

foreach($result as $val){

echo ‘

如果觉得《php实现上传图片保存到数据库办法【PHP】》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。