
正文
php根据数据生成图片 php根据数据生成图片怎么做
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
php中如何调用数据库中的图片并且显示到页面
php是采用二进制形式存储图片及读取显示的,首先通过代码创建数据表,然后上传图片服务器再通过浏览器显示,具体编程代码举例:
1、首先需要创建数据表,具体代码如下图所示。
2、然后写上传图片到服务器的页面 upimage.html用来将图片上传数据库,如下图所示代码。
3、处理图片上传的php upimage.php文件,如下图所示图片已储存到数据库。
4、显示图片的php getimage.php文件,为了看一下效果提前把ID写入代码。
5、预览网站从数据库中提取了图片,并显示到页面上。
相关问答
Q1: PHP怎么把图片数据保存为jpg图片到服务器目录
第一步php根据数据生成图片:通过$_FILES获取文件信息。
第二步:指定新文件名称以及路径,并赋值给一个变量。
第三步:通过move_uploaded_file上传文件。
第四步:上传成功后,将数值存入数据库服务器目录即可。
代码如下
1.conn.php
?
$host="localhost"; //数据库服务器名称
$user="root"; //用户名
$pwd="1721"; //密码
$conn=mysql_connect($host,$user,$pwd);
mysql_query("SET
character_set_connection=gb2312,
character_set_results=gb2312,
character_set_client=binary",$conn);
if ($conn==FALSE)
{
echo "center服务器连接失败php根据数据生成图片!br请刷新后重试。/center";
return true;
}
$databasename="database";//数据库名称
do
{
$con=mysql_select_db($databasename,$conn);
}while(!$con);
if ($con==FALSE)
{
echo "center打开数据库失败!br请刷新后重试。/center";
return true;
}
?
2.upload.php
?php
if ($_GET['action'] == "save"){
include_once('conn.php');
include_once('uploadclass.php');
$title=$_POST['title'];
$pic=$uploadfile;
if($title == "")
echo"Scriptwindow.alert('对不起!php根据数据生成图片你输入的信息不完整!');history.back()/Script";
$sql="insert into upload(title,pic) values('$title','$pic')";
$result=mysql_query($sql,$conn);
//echo"Scriptwindow.alert('信息添加成功');location.href='upload.php'/Script";
}
?
html
head
title文件上传实例/title
/head
body
form method="post" action="?action=save" enctype="multipart/form-data"
table border=0 cellspacing=0 cellpadding=0 align=center width="100%"
tr
td width=55 height=20 align="center" /TD
td height="16"
table width="48%" height="93" border="0" cellpadding="0" cellspacing="0"
tr
td标题:/td
tdinput name="title" type="text" id="title"/td
/tr
tr
td文件: /td
tdlabel
input name="file" type="file" value="浏览"
input type="hidden" name="MAX_FILE_SIZE" value="2000000"
/label/td
/tr
tr
td /td
tdinput type="submit" value="上 传" name="upload"/td
/tr
/table/td
/tr
/table
/form
/body
/html
3.uploadclass.php
?php
$uploaddir = "upfiles/";//设置文件保存目录 注意包含/
$type=array("jpg","gif","bmp","jpeg","png");//设置允许上传文件的类型
$patch="upload/";//程序所在路径
//获取文件后缀名函数
function fileext($filename)
{
return substr(strrchr($filename, '.'), 1);
}
//生成随机文件名函数
function random($length)
{
$hash = 'CR-';
$chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz';
$max = strlen($chars) - 1;
mt_srand((double)microtime() * 1000000);
for($i = 0; $i $length; $i++)
{
$hash .= $chars[mt_rand(0, $max)];
}
return $hash;
}
$a=strtolower(fileext($_FILES['file']['name']));
//判断文件类型
if(!in_array(strtolower(fileext($_FILES['file']['name'])),$type))
{
$text=implode(",",$type);
echo "您只能上传以下类型文件: ",$text,"br";
}
//生成目标文件的文件名
else{
$filename=explode(".",$_FILES['file']['name']);
do
{
$filename[0]=random(10); //设置随机数长度
$name=implode(".",$filename);
//$name1=$name.".Mcncc";
$uploadfile=$uploaddir.$name;
}
while(file_exists($uploadfile));
if (move_uploaded_file($_FILES['file']['tmp_name'],$uploadfile))
{
if(is_uploaded_file($_FILES['file']['tmp_name']))
{
echo "上传失败!";
}
else
{//输出图片预览
echo "center您的文件已经上传完毕 上传图片预览: /centerbrcenterimg src='$uploadfile'/center";
echo "brcentera href='upload.htm'继续上传/a/center";
}
}
}
?
Q2: Php怎么把数据库中图片的路径转化为图片呢?
先用php把数据库中php根据数据生成图片的图片路径读取出来php根据数据生成图片,然后把这个路径嵌入到img元素的src中php根据数据生成图片,就相当于把图片的路径转化为图片php根据数据生成图片了。
Q3: 如何让PHP中的数字变成图片?
//按照下面php根据数据生成图片的代码就能将数字转成图片php根据数据生成图片了
for($i=0;$i100;$i++){
if($i%10==0){
echo "img src='appserv/".$i.".gif' /br /";
}else{
echo "img src='appserv/".$i.".gif' /";
}
}
Q4: 求代码示例:php将数据库读取出来的文字转成图片显示在页面上
?php
$Phone = 18907975647; #手机号码,具体从数据库怎么读出来,你自己写代码
$im = imagecreate( 300, 30 );#建立一个宽 300, 高 30像素的图片对象
imagecolorallocate( $im, 255, 255, 255 );#将图片背景填充为白色
$Color = imagecolorallocate( $im, 0, 0, 0 ); #在生成一黑色色颜色,以便写入字符串
imagestring($im,16, 0, 0, $Phone, $Color);#将字符串写到图片上
header('content-type:image/*');//设置文件头为图片格式
imagepng( $im ); //输出一个png格式的图片
imagedestroy($im);//销毁图片对象
下面写效果图:
Q5: 求教PHP:数据读取、日期计算以及生成图片
你的数据字段是date类型吧,应该使用mysql的datediff函数,可以直接获取天数,在我的数据库里面执行下面语句:
select user,regtime,datediff(now(),regtime) from web.clubuser limit 10
的结果为:
user regtime datediff(now(),regtime)
英子 2000-01-04 09:36:00 3464
安安 2000-01-04 12:30:00 3464
知道怎么做了吧,在你的程序中应该把下面的语句:
if($result=mysql_query("SELECT `sitename`, `status`, `date_started`, `date_added` FROM `programs` WHERE `id_program`='". $_GET['id'] ."' AND `blacklist`='' AND `status`'0'"))
修改为:
if($result=mysql_query("SELECT `sitename`, `status`, `date_started`, `date_added`, datediff(now(),date_started) s_days, datediff(now(),date_added) a_days FROM `programs` WHERE `id_program`='". $_GET['id'] ."' AND `blacklist`='' AND `status`'0'"))
然后你就可以直接使用下面的语句获取你要的结果:
$Days=mysql_result($result, 0, 's_days');
$life="Lifetime ".$Days." Days";
此外,你的mysql_result是效率比较低的,建议使用mysql_fetch_array。
关于php根据数据生成图片和php根据数据生成图片怎么做的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







