麒麟v10 上部署 TiDB v5.1.2 生产环境优化实践
696
2023-12-14
PHP实现上传图片到数据库并显示输出的方法本文实例讲述了PHP实现上传图片到数据库并显示输出的方法分享给大家供大家参考,具体如下:1.创建数据表CREATETABLEccs_image(idint(4)。
unsignedNOTNULLauto_increment,descriptionvarchar(250)defaultNULL,bin_datalongblob,filenamevarchar(50)
defaultNULL,filesizevarchar(50)defaultNULL,filetypevarchar(50)defaultNULL,PRIMARYKEY(id))engine=myisam
DEFAULTcharset=utf82.用于上传图片到服务器的页面upimage.html!doctypehtmlhtmllang="en"headmetacharset="UTF-8"metaname="viewport"
content="width=device-width,user-scalable=no,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0"meta
http-equiv="X-UA-Compatible"content="ie=edge"styletype="text/css"*{margin:1%}/styletitleDocument/title
/headbodyformmethod="post"action="upimage.php"enctype="multipart/form-data"描述:inputtype="text"name="form_description"
size="40"inputtype="hidden"name="MAX_FILE_SIZE"value="1000000"br上传文件到数据库:inputtype="file"name="form_data"
size="40"brinputtype="submit"name="submit"value="submit"/form/body/html3.处理图片上传的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=newPDO($dsn,root,root);$data=addslashes(fread(fopen($form_data,
"r"),filesize($form_data)));//echo"mysqlPicture=".$data;$result=$pdo-query("INSERTINTOccs_image(description,bin_data,filename,filesize,filetype)
VALUES($form_description,$data,$form_data_name,$form_data_size,$form_data_type)");if($result){echo"图片已存储到数据库";
}else{echo"请求失败,请重试";注:图片是以二进制blob形式存进数据库的,像这样4.显示图片的phpgetimage.php?php$id=2;//$_GET[id];为简洁,直接将id写上了,正常应该是通过用户填入的id获取的
$dsn=mysql:dbname=test;host=localhost;$pdo=newPDO($dsn,root,root);$query="selectbin_data,filetypefrom
ccs_imagewhereid=2";$result=$pdo-query($query);$result=$result-fetchAll(2);//var_dump($result);$data=
$result[0][bin_data];$type=$result[0][filetype];Header("Content-type:$type");echo$data;到浏览器查看已经上传的图片,看是否可以显示
是没有问题的,证明图片已经以二进制的形式存储到数据库了更多关于PHP相关内容感兴趣的读者可查看本站专题:《php+mysql数据库操作入门教程》、《php+mysqli数据库程序设计技巧总结》、《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助您可能感兴趣的文章:php实现上传图片保存到数据库的方法php上传图片存入数据库示例分享php上传图片到指定位置路径保存到数据库的具体实现php中如何将图片储存在数据库里php下将图片以二进制存入mysql数据库中并显示的实现代码php。
从数据库提取二进制图片的处理代码php将图片保存入mysql数据库失败的解决方法php将图片文件转换成二进制输出的方法php图片的二进制转换实现方法
php如何上传图片到数据库把图片保存到服务器,拼接图片地址保存图片地址到数据库读取图片地址就能访问到图片了php图片保存到数据库1.图片转换 将上传的图片读取到一个字符串中,再用base64对数据进行编码 $img =base64_encode(file_get_contents($_FILES[file_head][tmp...。
2.显示图片 imgsrc="{$base64String}" 这样就能把图片显示出来了
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。