PHP实现上传图片到数据库并显示输出的方法
本文实例讲述了服务器端编程语言(专业超文本预处理器的缩写)实现上传图片到数据库并显示输出的方法。分享给大家供大家参考,具体如下:
1.创建数据表
CREATE TABLE ccs_image (id int(4)无符号非空自动增量,描述变量(250)默认为空,bin _ data longblob,文件名varchar(50)默认为空,文件大小varchar(50)默认为空,文件类型varchar(50)默认为NULL,PRIMARY KEY(id))引擎=myisam DEFAULT charset=utf82 .用于上传图片到服务器的页面upimage.html
!doctype html html lang=' en ' head meta charset=' UTF-8 ' meta name=' viewport ' content=' width=设备宽度,用户可缩放=否,初始比例=1.0,最大比例=1.0,最小比例=1.0 ' meta http-equiv=' X-UA-Compatible ' content=' ie=edge ' style type=' text/CSS ' * { margin 3360 1% }/style title文档/title/head dyform方法=' post ' action=' UPI描述:输入类型=“文本”名称='form_description' size='40 '输入类型='隐藏'名称='MAX_FILE_SIZE '值='1000000' br上传文件到数据库:输入类型=' file ' name=' form _ data ' size=' 40 ' br输入类型=' submit ' name=' submit ' value=' submit '/form/body/html 3 .处理图片上传的PHP upimage.php
?phpif(isset($ _ POST[' submit '])){ $ form _ description=$ _ POST[' form _ description '];$ form _ data _ name=$ _ FILES[' form _ data '][' name '];$ form _ data _ size=$ _ FILES[' form _ data '][' size '];$ form _ data _ type=$ _ FILES[' form _ data '][' type '];$ form _ data=$ _ FILES[' form _ data '][' tmp _ name '];$ DSN=' MySQL : dbname=test host=localhost ';$pdo=新PDO($dsn,' root ',' root ');$ data=addslashes(fread(fopen($ form _ data,' r '),filesize($ form _ data)));//echo 'mysqlPicture=' .$ data $ result=$ PDO-query(' INSERT INTO CCS _ image(说明,bin_data,文件名,文件大小,文件类型)VALUES(' $ form _ description ',' $ data ',' $form_data_name ',' $form_data_size ',' $ form _ data _ type '))));if ($result) { echo '图片已存储到数据库;} else { echo '请求失败,请重试;注:图片是以二进制一滴形式存进数据库的,像这样
4.显示图片的PHP getimage.php
?PHP $ id=2;//$ _ GET[' id '];为简洁,直接将编号写上了,正常应该是通过用户填入的编号获取的$ DSN=' MySQL : dbname=test host=localhost ';$ pdo=新PDO($dsn,' root ',' root ');$query='从ccs_image中选择bin_data,文件类型,其中id=2 ';$ result=$ PDO-query($ query);$ result=$ result-fetchAll(2);//var _ dump($ result);$ data=$ result[0][' bin _ data '];$ type=$ result[0][“文件类型”];标题(“内容类型: $ type”);回声$数据;到浏览器查看已经上传的图片,看是否可以显示
是没有问题的,证明图片已经以二进制的形式存储到数据库了
更多关于服务器端编程语言(专业超文本预处理器的缩写)相关内容感兴趣的读者可查看本站专题: 《php+mysql数据库操作入门教程》 、 《php+mysqli数据库程序设计技巧总结》 、 《php面向对象程序设计入门教程》 、 《PHP数组(Array)操作技巧大全》 、 《php字符串(string)用法总结》 及《php常见数据库操作技巧汇总》
希望本文所述对大家服务器端编程语言(专业超文本预处理器的缩写)程序设计有所帮助。
版权声明:PHP实现上传图片到数据库并显示输出的方法是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。