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

PHP怎么把图片数据保存为jpg图片到服务器目录,第1张

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

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

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

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

代码如下

1connphp



$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>"; 
return true; 

$databasename="database";//数据库名称 
 
do 

$con=mysql_select_db($databasename,$conn); 
}while(!$con); 
 
if ($con==FALSE) 

echo "<center>打开数据库失败!<br>请刷新后重试。</center>"; 
return true; 

 
>

2uploadphp


<php 
if ($_GET['action'] == "save"){ 
include_once('connphp'); 
include_once('uploadclassphp'); 
$title=$_POST['title']; 
$pic=$uploadfile; 
if($title == "") 
echo"<Script>windowalert('对不起!你输入的信息不完整!');historyback()</Script>"; 
$sql="insert into upload(title,pic) values('$title','$pic')"; 
$result=mysql_query($sql,$conn); 
//echo"<Script>windowalert('信息添加成功');locationhref='uploadphp'</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> 
<td><input name="title" type="text" id="title"></td> 
</tr> 
<tr> 
<td>文件: </td> 
<td><label> 
<input name="file" type="file" value="浏览" > 
<input type="hidden" name="MAX_FILE_SIZE" value="2000000"> 
</label></td> 
</tr> 
<tr> 
<td> </td> 
<td><input type="submit" value="上 传" name="upload"></td> 
</tr> 
</table></td> 
</tr> 
</table> 
</form> 
 
</body> 
</html>

3uploadclassphp

<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>您的文件已经上传完毕 上传预览: </center><br><center><img src='$uploadfile'></center>"; 
echo "<br><center><a href='uploadhtm'>继续上传</a></center>"; 


 

>

1、首先进入到百度相册,进入百度相册需要注册一个百度账号,然后就进入到个人百度相册了。现在找到一张需要上传的,在百度相册上点击上传照片即可将该上传的百度上面了。在上传的时候是需要填写的描述标签,这样都可以通过这个标签来找到这个相片了。如图所示:

2、上传之后,就可以在百度相册就能看到上传的相片了,当然如果想在百度上搜索到这些照片的话,还是需要等几天的时间,等百度将收录后,就可以在百度上找到相片了。如果过了很久都找不到就重新在上传一次吧。最好将描述标签给修改掉在上传。

3、如果是需要将作其他用处的话,可以将其网址收藏起来,然后在一些论坛上发布网址,这样也能把显示到论坛或者博客上了。在百度相册上点击该。单击后会随之出现一个框栏,看到里面有一个标有“地址(URL)”的字符,它后面是一串链接地址,复制那串链接地址即可。现在就可以在博客上通过插入网络的方法来将URL网址粘贴上去了。但是在复制的时候不能重复了

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13162452.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-14
下一篇 2023-06-14

发表评论

登录后才能评论

评论列表(0条)

保存