php代码上传图片源代码 转帖

 1.php

<form enctype="multipart/form-data" action="2.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="100000">
Send this file: <input name="userfile" type="file">
<input type="submit" value="Send File">
</form>

2.php
<?
if(is_array($HTTP_POST_FILES)){
$upfile = $HTTP_POST_FILES[userfile][tmp_name];
$upfile_name = $HTTP_POST_FILES[userfile][name];
}
$path_translated = "upload/";//上传文件夹
$UpLoadPath = addslashes(dirname($path_translated))."/upload/";
$FileName = $UpLoadPath."$upfile_name";//$upfile_name就是上传的文件名
$file_name = $up_load_path."$upfile_name";
echo $upfile;
echo $file_name;
if($upfile!="none" && $upfile!="" && $upfile_name!=""){
copy($upfile,$FileName);
}
echo $file_name;
?>
______________________________________________________________________________________________
答2:
1.php
<form enctype="multipart/form-data" action="2.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="100000">
Send this file: <input name="userfile" type="file">
<input type="submit" value="Send File">
</form>

2.php
<?
if(is_array($HTTP_POST_FILES)){
$upfile = $HTTP_POST_FILES[userfile][tmp_name];
$upfile_name = $HTTP_POST_FILES[userfile][name];
}
$path_translated = "upload/";//上传文件夹
$UpLoadPath = addslashes(dirname($path_translated))."/upload/";
$FileName = $UpLoadPath."$upfile_name";//$upfile_name就是上传的文件名
$file_name = $up_load_path."$upfile_name";
echo $upfile;
echo $file_name;
if($upfile!="none" && $upfile!="" && $upfile_name!=""){
copy($upfile,$FileName);
}
echo $file_name;
?>
______________________________________________________________________________________________
答3:
<?php
$FILENAME="image_name"; 
// 生成图片的宽度 
$RESIZEWIDTH=200; 
// 生成图片的高度 
$RESIZEHEIGHT=200; 

function ResizeImage($im,$maxwidth,$maxheight,$name){ 
  $width = imagesx($im); 
  $height = imagesy($im); 
  if(($maxwidth && $width > $maxwidth) || ($maxheight && $height > $maxheight)){ 
    if($maxwidth && $width > $maxwidth){ 
        $widthratio = $maxwidth/$width; 
        $RESIZEWIDTH=true; 
    } 
    if($maxheight && $height > $maxheight){ 
        $heightratio = $maxheight/$height; 
        $RESIZEHEIGHT=true; 
    } 
    if($RESIZEWIDTH && $RESIZEHEIGHT){ 
        if($widthratio < $heightratio){ 
          $ratio = $widthratio; 
        }else{ 
          $ratio = $heightratio; 
        } 
    }elseif($RESIZEWIDTH){ 
        $ratio = $widthratio; 
    }elseif($RESIZEHEIGHT){ 
        $ratio = $heightratio; 
    } 
    $newwidth = $width * $ratio; 
    $newheight = $height * $ratio; 
    if(function_exists("imagecopyresampled")){ 
        $newim = imagecreatetruecolor($newwidth, $newheight); 
        imagecopyresampled($newim, $im, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); 
    }else{ 
        $newim = imagecreate($newwidth, $newheight); 
        imagecopyresized($newim, $im, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); 
    } 
    ImageJpeg ($newim,$name . ".jpg"); 
    ImageDestroy ($newim); 
  }else{ 
    ImageJpeg ($im,$name . ".jpg"); 
  } 

/* 
  if(function_exists("imagecreatefromgif")){
    echo 'can not gif';
    break;
    exit();
  }
*/
if($_FILES['image']['size']){ 
  if($_FILES['image']['type'] == "image/pjpeg"){ 
    $im = imagecreatefromjpeg($_FILES['image']['tmp_name']); 
  }elseif($_FILES['image']['type'] == "image/x-png"){ 
    $im = imagecreatefrompng($_FILES['image']['tmp_name']); 
  }elseif($_FILES['image']['type'] == "image/gif"){ 
    $im = imagecreatefromgif($_FILES['image']['tmp_name']); 
  } 
  if($im){ 
    if(file_exists("$FILENAME.jpg")){ 
        unlink("$FILENAME.jpg"); 
    } 
    ResizeImage($im,$RESIZEWIDTH,$RESIZEHEIGHT,$FILENAME); 
    ImageDestroy ($im); 
  } 

?> 

<img src="<? echo($FILENAME.".jpg?reload=".rand(0,999999)); ?>"><br><br> 
<form enctype="multipart/form-data" method="post"> 
<br> 
<input type="file" name="image" size="50" value="浏览"><p> 
<input type="submit" value="上传图片"> 
</form> 
</body> 
</html> 

答4:

//上载文件
function UploadFile($srcName,$Size,$destName,$destPath)
{
  echo $srcName."<hr>";
  echo $destPath.$destName."<hr>";
  
if (!is_uploaded_file($srcName)) {
  $Result['result']="FAILDED";
  $Result['info']="the file is not a upload file !";
  return $Result;
}   
//检查参数的合法性
if (!is_dir($destPath)){
  if (!mkdir($destPath,0777)){
  $Result['result']="FAILDED";
  $Result['info']="the destination directory is not exist!";
  return $Result;
  }

if ( 1024000 < $Size ){
  $Result['result']="FAILDED";
  $Result['info']="file is must be less than 1 MB(1024000 Bytes)!";
  return $Result;

if ("" == $destPath){
  $Result['result']="FAILDED";
  $Result['info']="The destination of path is invalid!";
  return $Result;
}
//输入了上载文件,但文件未上载成功
if ( ($srcName == "none" || $srcName == "" ) and $destName!=""){
  $Result['result']="FAILDED";
  $Result['info']="The file <font color=red>".$destName."</font> 's uploaded failed !";
  return $Result;   
}
//未输入上载文件
if (($srcName == "none" || $srcName == "" ) and $destName==""){
  $Result['result']="FAILDED";
  $Result['info']="no uploaded file!";
  return $Result; 
}
//文件重名处理
$i = 1;
while (file_exists($destPath.$destName)){
  $destName = "$i".$destName;
  $i++;
}
//文件上载成功后,将文件拷贝到目的地
if (!move_uploaded_file($srcName,$destPath.$destName)){
  $Result['result']="FAILDED";
  $Result['info']="the file <font color=red>".$destName."</font>'s uploaded failed!";
  return $Result;
}

//返回成功信息
$Result['result']='SUCCESS';
$Result['info']=$destName;
echo $destName;
return $Result;
}


$filename1 = $HTTP_POST_FILES[userfile][tmp_name];
$filename1_size = "tabimg1"."_size";
$filename1_type = "tabimg1"."_type";
$filename1_name = "tabimg1"."_name";
if(0 < $$filename1_size)
{
$rs = UploadFile($$filename1,$$filename1_size,time().$$filename1_name,UPLOAD_PATH_FOR_IMAGES);
if( $rs['result'] == 'FAILDED')
{
  js_alert_back($rs['info']);
  exit;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值