php实现上传图片保存到数据库的方法 这篇文章主要介绍了php实现上传图片保存到数据库的方法,可通过将图片保存在数据库实现多台服务器共享文件的功能,非常具有实用价值,需要的朋友可以参考下
php实现上传图片保存到数据库的方法。分享给大家供大家参考。具体分析如下:
php 上传图片,一般都使用move_uploaded_file方法保存在服务器上。但如果一个网站有多台服务器,就需要把图片发布到所有的服务器上才能正常使用(使用图片服务器的除外)
如果把图片数据保存到数据库中,多台服务器间可以实现文件共享,节省空间。
首先图片文件是二进制数据,所以需要把二进制数据保存在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:
代码如下:
upload image to db demo
图片:
希望本文所述对大家的php程序设计有所帮助。
http://www.bkjia.com/phpjc/956982.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/956982.htmltecharticlephp实现上传图片保存到数据库的方法 这篇文章主要介绍了php实现上传图片保存到数据库的方法,可通过将图片保存在数据库实现多台服务器...