PHP发送图片给数据库,php读取数据库图片并输出

PHP上传图片 图片地址输入数据库中

下面是一个简单的php上传图片到服务器图片名存入数据库的例子。因为我的机子上没有装mysql所以没有测试。但是如果出现问题只要小改动应该就可以了。同时这只是基本的上传示例,所以功能也并不完善。存入数据库的是文件名。而不是完整的http地址。这样子方便网站整体移动。

天门网站建设公司成都创新互联公司,天门网站设计制作,有大型网站制作公司丰富经验。已为天门成百上千家提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的天门做网站的公司定做!

?

$db = mysql_connect("127.0.0.1", "huoreee","lljghkg");//连接mysql数据库,地址,用户名,密码

mysql_query("SET NAMES 'GBK'");//中文乱码解决

mysql_select_db("mydata",$db);//选择数据库名称

if($_POST[['filename']""){

copy($userfile,$_POST['filename']); //上传图片服务器当前文件所在文件夹

$exec="insert into imagedata (i_name) value('".$_POST['filename']."')";//sql添加语句,添加图片名到数据库

mysql_query($exec);//执行添加sql操作

header("Location: 这个网页地址/名");//改一下,添加成功转回本页

}else{

header("Location: 这个网页地址/名");//改一个,添加不成功转回本页

}

?

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""

html xmlns=""

head

meta http-equiv="Content-Type" content="text/html; charset=gb2312" /

title无标题文档/title

/head

body

form enctype="multipart/form-data" action="upload.php" method="post"

input type="hidden" name="max_file_size" value="100000"

文件名:input name="filename"br

文件:input name="userfile" type="file"br

input type="submit" value="上传文件"

/form

/body

/html

PHP上传图片到数据库

哪有人把图片保存到数据库的啊。。。

都是保存图片的路径地址!

使用的时候只要用 img src="数据库中保存的路径地址" / 就行了!

用php处理后的图片怎样上传至指定目录或上传到数据库?

?php

/*

* Programmer : Msn/QQ haowubai@hotmail.com (925939)

* Develop a project PHP - MySQL - Apache

* Window 2003 - Preferences - PHPeclipse - PHP - Code Templates

*/

if (is_uploaded_file($_FILES['upfile']['tmp_name'])){

$upfile=$_FILES["upfile"];

$name = $upfile["name"];

$type = $upfile["type"];

$size = $upfile["size"];

$tmp_name = $upfile["tmp_name"];

$error = $upfile["error"];

switch ($type) {

case 'image/pjpeg' : $ok=1;

break;

case 'image/jpeg' : $ok=1;

break;

case 'image/gif' : $ok=1;

break;

case 'image/png' : $ok=1;

break;

}

if($ok $error=='0'){

move_uploaded_file($tmp_name,'up/'.$name);//为上传的目录

echo "上传成功";

}

}

?

form action="" enctype="multipart/form-data" method="post" name="upform"

上传文件:

input name="upfile" type="file"

input type="submit" value="上传"br

/form

PHP100视频中14讲有说明

PHP图片上传到数据库

1首先最好不要把图片存数据表。除非是做为资料保存。有些教材与网上的代码的处理方式太老了,不要再模仿。当然你的代码中没有看出来是用什么方式存储图片的。

2如果你是想把图片存到数据表中,你的$file实际上只是文件名。应该读图片的流数据写到表中。

3如果你仅是存文件名到数据表,图片在指定文件夹中存放,则应该是出在路径上。

php如何上传图片到数据库

把图片保存到服务器,拼接图片地址

保存图片地址到数据库

读取图片地址就能访问到图片了。

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发送图片给数据库,php读取数据库图片并输出
当前链接:http://bzwzjz.com/article/hcsjsi.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设公司 成都网站建设 成都网站建设 成都网站制作 成都网站建设 温江网站设计 网站建设改版 网站建设公司 网站建设 成都定制网站建设 网站建设费用 网站建设开发 手机网站制作 定制网站制作 成都商城网站建设 成都定制网站建设 高端网站建设 成都企业网站设计 网站设计 成都商城网站建设 广安网站设计 成都模版网站建设