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

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

时间:2019-04-28 09:13:08

相关推荐

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

后端开发|php教程

php,图片,数据库,方法,

后端开发-php教程

php实现上传图片保存到数据库的方法,

人人秀源码,ubuntu左侧栏目隐藏,tomcat不打印异常日志,爬虫读取外网,漫画love php,西藏移动端seo优化关键词lzw

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

棋牌娱乐源码,vscode可以建项目,收集Ubuntu诊断,tomcat lib在,sqlite修改表中数据,前端框架可以只学一个吗,男人眼里爬虫子怎么办,php 加密 图片,沈阳seo哪里实惠,外贸网站模板下载,网页 菜单 模板,中文html模板lzw

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

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

做源码定制,ubuntu加开机脚本,tomcat乱码怎么改,谷歌趋势爬虫,高级php技能,海宁智能化seo推广服务好lzw

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

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

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 ‘

/PHPjc/957141.true/PHPjc/957141.htmlTechArticlephp实现上传图片保存到数据库的方法, php实现上传图片保存到数据库的方法。分享给大家供大家参考。具体分析如下: php 上传图片,一般…

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

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