PHP图片上传组件[包含预览]

所有模块可公用此同一套上传程序,方便维护和简化开发。

核心文件:
upimg.htm

 
  
<! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd" >
< html >
< head >
< meta http-equiv ="Content-Type" content ="text/html; charset=utf-8" >
< title > 上传图片 </ title >
< script language ="javascript" >
function $(id){
return document.getElementById(id);
}
function ok(){
$(
" logoimg " ).src = $( " filename " ).value;
}
</ script >
</ head >
< body >
< table border ="0" align ="center" cellpadding ="0" cellspacing ="0" >
< tr >
< td height ="45" align ="center" valign ="middle" >< form action ="uploadf.php?submit=1" method ="post" enctype ="multipart/form-data" name ="form1" >
请选择上传的图片
< input type ="file" name ="filename" id ="filename" onChange ="ok()" >
<!-- MAX_FILE_SIZE must precede the file input field -->
< input type ="hidden" name ="MAX_FILE_SIZE" value ="30000" />
< input type ="submit" name ="Submit" value ="上传" >
</ form ></ td >
</ tr >
</ table >
< font color ="red" > 注意:请上传120*45像素的GIF或者jpg格式的logo图片 </ font >< br />
logo预览:
< img id ="logoimg" src ="images/bg-02.gif" />
</ body >
</ html >

uploadf.php

 
  
<? php
if ( ! empty ( $_GET [submit])) {
$path = " uploadfiles/pic/ " ; // 上传路径
//echo $_FILES["filename"]["type"];

if ( ! file_exists ( $path )) {
// 检查是否有该文件夹,如果没有就创建,并给予最高权限
mkdir ( " $path " , 0700 ); } // END IF
//允许上传的文件格式

$tp = array ( " image/gif " , " image/pjpeg " , " image/png " ); // 检查上传文件是否在允许上传的类型
if ( ! in_array ( $_FILES [ " filename " ][ " type " ] , $tp )) {
echo " 格式不对 " ;
exit ;
}
// END IF
if ( $_FILES [ " filename " ][ " name " ]){
$file1 = $_FILES [ " filename " ][ " name " ];
$file2 = $path . time () . $file1 ;
$flag = 1 ;
}
// END IF
if ( $flag ) $result = move_uploaded_file ( $_FILES [ " filename " ][ " tmp_name " ] , $file2 );
// 特别注意这里传递给move_uploaded_file的第一个参数为上传到服务器上的临时文件
if ( $result ){
// echo "上传成功!".$file2;
echo " <script language='javascript'> " ;
echo " alert(\"上传成功!\"); " ;
// echo " location='add_aaa.php?pname=$file2'";
echo " </script> " ;
echo ( " <input type=\"button\" name=\"Submit\" value=\"确定\" onClick=\"window.opener.setFile(' " . $file2 . " ');window.close();\"> " );
echo " 图片名称: " . $file2 . " <br> " ;
echo " logo预览:<img id=\"logoimg\" src= " . $file2 . " > " ;
}
// END IF
} else {
echo " file is null! " ;
}
?>

转载于:https://www.cnblogs.com/Anrai/archive/2011/02/16/1955792.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值