您的位置:

php中怎样把图片保存到数据库,php生成图片保存到服务器

本文目录一览:

php如何上传图片到数据库

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

保存图片地址到数据库

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

怎样用php实现上传图片到数据库

php实现上传图片保存到数据库的方法。具体分析如下:

php 上传图片,一般都使用move_uploaded_file方法保存在服务器上。但如果一个网站有多台服务器,就需要把图片发布到所有的服务器上才能正常使用(使用图片服务器的除外)

如果把图片数据保存到数据库中,多台服务器间可以实现文件共享,节省空间。

首先图片文件是二进制数据,所以需要把二进制数据保存在mysql数据库。

mysql数据库提供了BLOB类型用于存储大量数据,BLOB是一个二进制对象,能容纳不同大小的数据。

BLOB类型有以下四种,除存储的最大信息量不同外,其他都是一样的。可根据需要使用不同的类型。

TinyBlob       最大 255B

Blob              最大 65K

MediumBlob  最大 16M

LongBlob      最大 4G

数据表photo,用于保存图片数据,结构如下:

CREATE TABLE `photo` (  

  `id` int(10) unsigned NOT NULL auto_increment,  

  `type` varchar(100) NOT NULL,  

  `binarydata` mediumblob NOT NULL,  

  PRIMARY KEY  (`id`)  

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

upload_image_todb.php代码如下:

?php  

// 连接数据库  

$conn=@mysql_connect("localhost","root","")  or die(mysql_error());  

@mysql_select_db('demo',$conn) or 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 = "insert into photo(type,binarydata) values('".$type."','".$image."')";  

    @mysql_query($sqlstr) or die(mysql_error());  

    header('location:upload_image_todb.php');  

    exit();  

// 显示图片  

}elseif($action=='show'){  

    $id = isset($_GET['id'])? intval($_GET['id']) : 0;  

    $sqlstr = "select * from photo where id=$id";  

    $query = mysql_query($sqlstr) or die(mysql_error());  

    $thread = mysql_fetch_assoc($query);  

    if($thread){  

        header('content-type:'.$thread['type']);  

        echo $thread['binarydata'];  

        exit();  

    }  

}else{  

// 显示图片列表及上传表单  

?  

!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" ""  

html  

 head  

  meta http-equiv="content-type" content="text/html; charset=utf-8"  

  title upload image to db demo /title  

 /head  

  

 body  

  form name="form1" method="post" action="upload_image_todb.php" enctype="multipart/form-data"  

  p图片:input type="file" name="photo"/p  

  pinput type="hidden" name="action" value="add"input type="submit" name="b1" value="提交"/p  

  /form  

  

?php  

    $sqlstr = "select * from photo order by id desc";  

    $query = mysql_query($sqlstr) or die(mysql_error());  

    $result = array();  

    while($thread=mysql_fetch_assoc($query)){  

        $result[] = $thread;  

    }  

    foreach($result as $val){  

        echo 'pimg 

src="upload_image_todb.php?action=showid='.$val['id'].'t='.time().'"

 width="150"/p';  

    }  

?  

/body  

/html  

?php  

}  

?

程序运行截图和数据库截图:

php图片保存到数据库

1.图片转换 将上传的图片读取到一个字符串中,再用base64对数据进行编码 $img =base64_encode(file_get_contents($_FILES['file_head']['tmp...

2.显示图片 imgsrc="{$base64String}" 这样就能把图片显示出来了

php中怎样把图片保存到数据库,php生成图片保存到服务器

2022-11-23
php文字生成图片保存,php图片保存到数据库

2023-01-05
php页面生成图片,php生成图片保存到服务器

2023-01-08
php把图片上传到又拍云(照片上传到云)

2022-11-12
php如何保存jq(php如何保存到数据库)

2022-11-12
php数据库怎么保存,php数组存入数据库

2022-11-29
php保存文章中远程图片到本地,php远程下载图片

2022-11-25
用php向mysql存入图片,php读取数据库图片并输出

2022-11-18
php图片数据库,php输出数据库图片代码

2022-11-24
php保存远程文件,php保存远程图片

2022-11-19
java保存图片,java保存图片到本地

2023-01-06
php获取然后保存到数据库中,php把图片保存到数据库

2022-11-20
php数据库不会保存数据,php数据库不会保存数据怎么办

2023-01-09
php图片合成后怎么输出,php 图片合成

2022-11-28
关于php保存base64数据的信息

2022-11-14
php逐字节读取图片,php读取数据库中的图片

2022-11-23
JavaScript保存图片详解

2023-05-17
php模拟远程上传图片,php抓取远程图片到本地

2023-01-06
php保存xml,php保存图片到本地

2022-11-26
jsp图片保存到数据库(jsp上传图片路径到数据库)

本文目录一览: 1、jsp如何上传图片到数据库 2、在JSP中怎样将图片上传到数据库中 3、jsp中 怎么把图片直接存入数据库中,最好有例子 jsp如何上传图片到数据库 jsp上传图片到数据,在数据库

2023-12-08