导航:首页 > 编程语言 > phpgd保存图片

phpgd保存图片

发布时间:2023-06-29 08:00:45

php怎么把图片数据保存为jpg图片到服务器目录

  1. 第一步:通过$_FILES获取文件信息。

  2. 第二步:指定新文件名称以及路径,并赋值给一个变量。

  3. 第三步:通过move_uploaded_file上传文件。

  4. 第四步:上传成功后,将数值存入数据库服务器目录即可。

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>服务器连接失败!<br>请刷新后重试。</center>";
returntrue;
}
$databasename="database";//数据库名称

do
{
$con=mysql_select_db($databasename,$conn);
}while(!$con);

if($con==FALSE)
{
echo"<center>打开数据库失败!<br>请刷新后重试。</center>";
returntrue;
}

?>

2.upload.php


<?php
if($_GET['action']=="save"){
include_once('conn.php');
include_once('uploadclass.php');
$title=$_POST['title'];
$pic=$uploadfile;
if($title=="")
echo"<Script>window.alert('对不起!你输入的信息不完整!');history.back()</Script>";
$sql="insertintoupload(title,pic)values('$title','$pic')";
$result=mysql_query($sql,$conn);
//echo"<Script>window.alert('信息添加成功');location.href='upload.php'</Script>";
}
?>
<html>
<head>
<title>文件上传实例</title>
</head>
<body>
<formmethod="post"action="?action=save"enctype="multipart/form-data">
<tableborder=0cellspacing=0cellpadding=0align=centerwidth="100%">
<tr>
<tdwidth=55height=20align="center"></TD>
<tdheight="16">

<tablewidth="48%"height="93"border="0"cellpadding="0"cellspacing="0">
<tr>
<td>标题:</td>
<td><inputname="title"type="text"id="title"></td>
</tr>
<tr>
<td>文件:</td>
<td><label>
<inputname="file"type="file"value="浏览">
<inputtype="hidden"name="MAX_FILE_SIZE"value="2000000">
</label></td>
</tr>
<tr>
<td></td>
<td><inputtype="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/";//程序所在路径

//获取文件后缀名函数
functionfileext($filename)
{
returnsubstr(strrchr($filename,'.'),1);
}
//生成随机文件名函数
functionrandom($length)
{
$hash='CR-';
$chars='';
$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>您的文件已经上传完毕上传图片预览:</center><br><center><imgsrc='$uploadfile'></center>";
echo"<br><center><ahref='upload.htm'>继续上传</a></center>";
}
}

}
?>

② php中插入图片的代码是什么

定义和用法

img 元素向网页中嵌入一幅图像。

请注意,从技术上讲,<img> 标签并不会在网页中插入图像,而是从网页上链接图像。<img> 标签创建的是被引用图像的占位空间。

在下面的例子中,我们在页面中插入一幅 W3School 的工程师在上海鲜花港拍摄的郁金香照片:

<img src="/i/eg_tulip.jpg" alt="上海鲜花港 - 郁金香" />

③ 我想用PHP将一张图片合成到另一张图片上去,但是要倾斜一定角度,像下面图片中的这样,高手帮忙啊

1L方法太先进了 - -

使用PHP的GD库应该可以得到LZ想要的效果,这里给思路吧,具体代码需完善不少方面,实在没时间研究啊 - -

//-----------------------------------------------------------------------------------------

header('Content-type:image/jpeg');

$imageDestination = 'images/dst.jpg'; //主视图,也就是白云飘飘这张主图

$imageSource = 'images/src.png' //复制并需旋转的小图

$imageSource = imagerotate($imageSource, -25, -1); //把小图向右旋转25°,-1就是不填充颜色到旋转后的空白部分,大概就是透明吧

/*
把旋转后的小图复制到大图上
30, 50就是旋转后小图在大图上的位置
0, 0是从旋转后小图的左上开始复制
这样一直复制到imagesx($imageSource), imagesy($imageSource),就是把旋转后小图完整复制到大图了
*/
image($imageDestination, $imageSource, 30, 50, 0, 0, imagesx($imageSource), imagesy($imageSource));

imagejpeg($imageDestination); //输出图片

//-----------------------------------------------------------------------------------------

当然,上面只是一个草稿式的代码,具体还要考虑大小图的类型,旋转小图后其尺寸,定位旋转后小图坐标,还有图片的真彩色、透明等等问题,所以说还得花点心思才能把功能写好。

希望能帮到你,满意请采纳~~

④ PHP 怎么保存原图片

file_get_contents()抓取下来,再file_put_contents()写入本地

⑤ thinkphp 调用gd库处理图片,显示不存在图像文件,哪里出了问题!

文件地址出错,你应该看看当前文件地址是哪里,还有就是既然用了mvc就不要把图片放置的控制器目录,应该移到其他目录如public目录里面新建一个图片目录

⑥ php生成的图片如何保存为jpg

文件名:do.jpg

阅读全文

与phpgd保存图片相关的资料

热点内容
安卓手机电话簿怎么导出到苹果手机 浏览:761
php实现投票 浏览:331
手机爆力解压加密视频文件 浏览:930
东方财富app怎么看北上资金图解 浏览:416
邢昭林程序员那么可爱拍现场 浏览:169
安卓什么应用可以免费看电视剧 浏览:504
合适pdf 浏览:293
app监测睡眠怎么选择 浏览:642
老人家用什么安卓手机好 浏览:955
解压包能不能送女朋友 浏览:701
好看发卡网源码 浏览:51
水平集算法matlab 浏览:769
局域网如何用ftp服务器配置 浏览:73
程序员惯性思考模式 浏览:441
如何在个税app上查身份证号 浏览:7
电视家app安装在电视上怎么安 浏览:889
怎么将pdf格式转化为图片格式 浏览:639
服务器拔掉raid卡怎么装系统 浏览:234
区域对称加密算法 浏览:247
数字转汉字php 浏览:735