php实现上传图片保存到数据库的方法
服务器端编程语言(专业超文本预处理器的缩写)实现上传图片保存到数据库的方法。分享给大家供大家参考。具体分析如下:
服务器端编程语言(专业超文本预处理器的缩写)上传图片,一般都使用移动上传的文件方法保存在服务器上。但如果一个网站有多台服务器,就需要把图片发布到所有的服务器上才能正常使用(使用图片服务器的除外)如果把图片数据保存到数据库中,多台服务器间可以实现文件共享,节省空间。
首先图片文件是二进制数据,所以需要把二进制数据保存在关系型数据库数据库mysql。数据库提供了一滴类型用于存储大量数据一滴是一个二进制对象,能容纳不同大小的数据。
一滴类型有以下四种,除存储的最大信息量不同外,其他都是一样的。可根据需要使用不同的类型。
TinyBlob最大255桶最大65KMediumBlob最大16mllongblob最大第四代移动通信技术
数据表照片,用于保存图片数据,结构如下:复制代码代码如下:创建TABLE ` photo `(` id ` int(10)无符号NOT NULL auto_increment,` type` varchar(100) NOT NULL,` binarydata` mediumblob NOT NULL,PRIMARY KEY(` id `))ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO _ INCREMENT=1;
上传_图像_todb.php:复制代码代码如下:php /连接数据库[电子邮件保护]_ connect(' localhost ',' root ',')或die(MySQL _ error());@mysql_select_db('demo ',$conn)或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='插入照片(类型,binarydata)值(')。$type .',''.$image .)';@mysql_query($sqlstr)或die(MySQL _ error());标头('位置: upload _ image _ todb。PHP’);exit();//显示图片} else if($ action==' show '){ $ id=isset($ _ GET[' id '])?int val($ _ GET[' id ']): 0;$sqlstr='从照片中选择*,其中id=$ id ';$query=mysql_query($sqlstr)或die(MySQL _ error());$ thread=MySQL _ fetch _ assoc($ query);if($ thread){ header(' content-type : ').$ thread[' type ']);回声$线程['二进制数据'];exit();} }else{ //显示图片列表及上传表单?DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN ' ' http://www .w3。org/TR/HTML 4/松散。DTD ' HTML head meta http-equiv=' content-type ' content=' text/HTML;字符集=utf-8 '标题将图像上传到数据库演示/标题/标题正文表单名称='form1 '方法='post '操作=' upload _ image _ todb。PHP ' enctype='多部分/表单-数据' p图片:输入类型=' file ' name=' photo '/p pinput type=' hidden ' name=' action ' value=' add ' input type=' submit ' name=' B1 ' value='提交/p /form?php $sqlstr='按身份证desc从照片订单中选择* ';$query=mysql_query($sqlstr)或die(MySQL _ error());$ result=array();while($ thread=MySQL _ fetch _ assoc($ query)){ $ result[]=$ thread;} foreach($ result as $ val){ echo ' pimg src=' http : upload _ image _ todb。PHP?action=showid=' .$val['id'].t=' .时间()。宽度=' 150 '/p;} ?/body /html?php }?
希望本文所述对大家的服务器端编程语言(专业超文本预处理器的缩写)程序设计有所帮助。
版权声明:php实现上传图片保存到数据库的方法是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。