导航:首页 > IDC知识 > php上传图片到图片服务器

php上传图片到图片服务器

发布时间:2021-02-24 00:20:23

1、php 编写 实现上传图片至服务器的函数

php上传图片客户端和服务器端实现方法分享给大家供大家参考。具体如下:

前台表单代码
<form name="form1" method="post" action="admin_upfile.php" enctype="multipart/form-data">
<input type="file" name="pic">
<input type="submit" name="Submit" value="开始上传" class="button">
</form>

后端代码
<?php
//这里上传 $upsize判断上传文件的大小
$uppath = "/attached/"; //文件上传路径
//转换根目录的路径
if (strpos($uppath, "/") == 0)
{
$i = 0;
$thpath = $_SERVER["SCRIPT_NAME"];
$thpath = substr($thpath, 1, strlen($thpath));
while (strripos($thpath, "/") !== false)
{
$thpath = substr($thpath, strpos($thpath, "/") + 1, strlen($thpath));
$i = ++$i;
}
$pp = "";
for ($j = 0; $j < $i; ++$j)
{
$pp .= "../";
}
$uppaths = $pp . substr($uppath, 1, strlen($thpath));
}
$filename = date("y-m-d");
if (is_dir($uppaths . $filename) != TRUE)
mkdir($uppaths . $filename, 0777);
$f = $_FILES['pic'];
if ($f["type"] != "image/gif" && $f["type"] != "image/pjpeg" && $f["type"] != "image/jpeg" && $f["type"] != "image/x-png")
{
echo "<script>alert('只能上传图片格式的文件');window.close()</script>";
return false;
}
//获得文件扩展名
$temp_arr = explode(".", $f["name"]);
$file_ext = array_pop($temp_arr);
$file_ext = trim($file_ext);
$file_ext = strtolower($file_ext);
//新文件名
$new_file_name = md5(date("YmdHis")) . '.' . $file_ext;
echo $dest = $uppaths . $filename . "/" . date("ymdhis") . "_" .
$new_file_name; //设置文件名为日期加上文件名避免重复 上传目录
echo $dest1 = $uppath . $filename . "/" . date("ymdhis") . "_" .
$new_file_name; //设置文件名为日期加上文件名避免重复
$r = move_uploaded_file($f['tmp_name'], $dest);
?>

2、php 上传图片到服务器及读取

上传用的表单:来

<form  method="post" enctype="multipart/form-data">
 <input type="file"  name="file">
<button type="submit">上传源图片</buttom>
</form>

处理上传的php

<?php
$File = $_FILES['file']; //取得上传数组
move_uploaded_file($File['tmp_name], "upload/" . $_FILES['file']['name']); //移动上传后的临时文件到指定目录

当然, 实际运用的时候还要检测上传类型, 上传大小等, 具体建议百度一下 php上传文件

3、php 实现上传图片至服务器的函数

<form method=post action="upload.php" ENCTYPE="multipart/form-data">

<input type="file" name="upload_file">
<input type="submit" name="submit" value="上传文件">

用PHP上传时,需要对内容作详细的检查,例如是否容许读写文件,文件格式、文件大小是否在你指定的大小内等。

<?

$file_size_max = 1000000;

// 限制文件上传最大容量(bytes)

$store_dir = "/public/www/upload/";

// 上传文件的储存位置

$accept_overwrite = true;

//允许读写文件

// 检查文件大小

if ($upload_file_size > $file_size_max) {

echo "对不起,你的文件容量大于规定";

exit;

}

// 检查读写文件

if (file_exists($store_dir . $upload_file_name) &&&& !$accept_overwrite) {

echo "文件已存在,不能再复制";

exit;

}

//复制文件到指定目录

if (! @ copy($upload_file,$store_dir . $upload_file_name)) {

echo "复制文件失败";

exit;

}

echo "上传文件完成";
?>

4、用php如何把一些文件和图片上传到另一指定的服务器

第一种:使用html自带的file控件,然后后台通过php提交到服务器
第二种:使用php自带的ftp函数上传到服务器

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

第一步:通过$_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>服务器连接失败!<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"<Script>window.alert('对不起!你输入的信息不完整!');history.back()</Script>"; 
$sql="insert into upload(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> 
<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>

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 = ''; 
$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='upload.htm'>继续上传</a></center>"; 


 

?>

6、php里,如何直接上传图片至专属的图片服务器?

生成一个随机id 传给B,随机ID 存在A数据库,B接受数据,读取A的数据库比对就行了。专

数据库仅仅存放属那个id而已,相当于上传时B问A,这个id是否合法,A说合法,就可以存图片咯,B可以直接读A的数据库,也可以将这个id反传给A,由A执行查询告知B结果,用include就行,远程包含一个A的php查询页面

7、PHP网站,在后台传图片的时候,怎么把图片传到图片服务器上,图片服务器和网站服务器是分离的

图片服务器支持php不?支持的话再上面弄个php上传图片程序就好了

8、哪位写过PHP自动上传本地图片文件到服务器的

你写的这个文件放在什么地方运行??
本地还是服务器。
放在服务器的话内,似乎就不行了。容
本地运行的话,可以用ftp的方式,发送到服务器。
或者在服务器 做个上传接口。
你在本地调用,把图片数据发送过去,服务器端保存。

9、在php中,怎样上传一张图片到服务器指定的目录中啊

源码如下:
upload.php
----------------------------------------
<?php
$path='1.jpg';//你指抄定的相对路径地址,相对于本网页
if(isset($_POST['submit'])&&$_POST['submit']=='submit')
{
move_uploaded_file($_FILES['file']['tmp_name'],$path);

}
?>
<html>
<head><title>上传图片</title></head>
<body>
<form method='post' enctype='multipart/form-data' action='<?php echo $_SERVER['PHP_SELF']; ?>'>
<input type='file' name='file' />
<input type='submit' name='submit' value='submit'>

</form>
</body>
</html>

10、PHP如何将图片上传到服务器上???

这个需要对付对你开通这个接口才可以。你想啊,如果有人能随便传东西到你的网站,那你的站岂不是很快就爆掉了。要是你想知道方法的话可以用简单的‘culr’之类的扩展去实现

与php上传图片到图片服务器相关的知识