php输出数据库图片名字,php输出数据库图片代码

PHP 用数据库记录上传图片文件名

PHP上传文件和把图片信息插入到数据库是两个操作

创新互联建站是一家集网站建设,康乐企业网站建设,康乐品牌网站建设,网站定制,康乐网站建设报价,网络营销,网络优化,康乐网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

用PHP上传文件,在下一页会接受到$_['FILES']数组里面是提交到这页文件的信息,你可以用print_r($_['FILES'])来查看里面的内容。

其中$_['FILES']['upfile']['tmp_name']就是你上传文件的临时名称

你可以用

uploadfile($path,$_FILE['file']['tmp_name']);

把它保存起来,$path是文件要保存的路径;

之后你把这个路径用mysql_系列函数储存在数据库就行了,比如:

$sql = "insert into `pic` (`path`) values ('$path')";

mysql_query($sql);

你可以参考

你一定要搞清楚:PHP上传文件和把图片信息插入到数据库是两个不同的操作

php显示数据库中的图片

把'I_picture'的引号去掉,或者

td rowspan="4"labelimg src="?php echo $row_Recordset2['I_picture']; ?"/label/td

或者

td rowspan="4"label?php echo "img src='".$row_Recordset2['I_picture']".'";?/label/td

php 读取图片,我从数据库读取图片要显示,可怎么显示的是只有图片名称??一下是我的代码。。。

你数据库里存放的是图片的名称吧,不包含url地址,所以,取出来的也不包含。

你可以把放图片的路径定义成一个常量,比如$imgPath='';

然后你可以在去除图片拼接图片元素的时候,把这个地址加上,就可以了 $str = "img src='$imgPath$str' ";

怎样用PHP将MySQL中的图片的路径输出为图片?

?php

$result=mysql_query('select 图片路径字段名,书名字段名,简介字段名 from 表名');

while($row=mysql_fetch_array($result)){

//输出图片,注意echo用“" "”,图片的路径就得用“' '”,再在路径里写变量,就得用“".变量名."”

echo "pimg src='".$row[0]."' //p";

//输出书名,这里用“'.变量名.'”下一行输出简介

echo "p'.$row[1].'/p";

echo "p'.$row[2].'/p";

//因为上面的select语句写出了字段名,只要第一个用“0”,第二个用“1”代写就好了

}

?

PHP实现上传图片到数据库并显示输出的方法

本文实例讲述了PHP实现上传图片到数据库并显示输出的方法。分享给大家供大家参考,具体如下:

1.

创建数据表

CREATE

TABLE

ccs_image

(

id

int(4)

unsigned

NOT

NULL

auto_increment,

description

varchar(250)

default

NULL,

bin_data

longblob,

filename

varchar(50)

default

NULL,

filesize

varchar(50)

default

NULL,

filetype

varchar(50)

default

NULL,

PRIMARY

KEY

(id)

)engine=myisam

DEFAULT

charset=utf8

2.

用于上传图片到服务器的页面

upimage.html

!doctype

html

html

lang="en"

head

meta

charset="UTF-8"

meta

name="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"

style

type="text/css"

*{margin:

1%}

/style

titleDocument/title

/head

body

form

method="post"

action="upimage.php"

enctype="multipart/form-data"

描述:

input

type="text"

name="form_description"

size="40"

input

type="hidden"

name="MAX_FILE_SIZE"

value="1000000"

br

上传文件到数据库:

input

type="file"

name="form_data"

size="40"br

input

type="submit"

name="submit"

value="submit"

/form

/body

/html

3.

处理图片上传的php

upimage.php

?php

if

(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

=

new

PDO($dsn,

'root',

'root');

$data

=

addslashes(fread(fopen($form_data,

"r"),

filesize($form_data)));

//echo

"mysqlPicture=".$data;

$result

=

$pdo-query("INSERT

INTO

ccs_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.

显示图片的php

getimage.php

?php

$id

=2;//

$_GET['id'];

为简洁,直接将id写上了,正常应该是通过用户填入的id获取的

$dsn='mysql:dbname=test;host=localhost';

$pdo=new

PDO($dsn,'root','root');

$query

=

"select

bin_data,filetype

from

ccs_image

where

id=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 输出从数据库输出图片问题

if($mysql){ 这个检查的是语法

if($row 语法正确之后,再这样才能检查,才是检查有没有数据

另外"img src= \"$row['pic_url']\" /"不对,应该写"img src= \"{$row['pic_url']}\" /"

依然没能一眼看出问题。这里说一个常识:当你看见了那个错误,来提问的时候,请带上你的upload.php第47,48,49行的内容,不然很难帮你看出问题的。贴这3行的内容来吧。


当前文章:php输出数据库图片名字,php输出数据库图片代码
分享网址:http://ybzwz.com/article/hoihdh.html