php完整图片上传代码(上传到本地)

我们的目标效果:网站后台图片上传,点击上传选择图片,上传成功之后自动把图片名称放在input文本框内!!

先说使用方法吧:(代码在下方自行复制,共三个demo页)

首先,最好单独创建个文件夹把upimg.htm和uploadf.PHP页面放置在一起。(个人建议)

1.把Upload页内的<script>部分粘贴到你的上传页面头部,
  然后再把下面的表单<input>内容复制到你的上传位置!
  注意修改的地方有:<form>里的name属性
                      onClick里的window.open('upimg.htm')修改为你放置的路径!
2.uploadf.php页:第5行代码设置你的上传路径!!
第15行设置允许上传图片的格式!!

好叻,看似好多代码,按照上述步骤很简单的分分钟就解决!快去试试上传吧~

Upload.htm页面代码:

[html]  view plain  copy
  1. <script>  
  2. function setFile(f1){   
  3.     var str = f1;  
  4.     var n = str.lastIndexOf("/")  //获取斜杠最后一次出现的位置  
  5. document.frm.logoImg.valuestr.substring(n+1);     
  6.      }  
  7. </script>  
  8.   
  9.   
  10. <form action="#" method="post"  name="frm"> 请选择上传的图片   
  11.       <input name="pic_name" id="logoImg"   type="text" size="30"/>  
  12. <label style=" cursor:pointer" onClick="window.open('upimg.htm','上传图片','height=200,width=400,top=200,left=200')">上传图片</label>  
  13. </form>  

upimg.htm页面代码:

[html]  view plain  copy
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"  
  2. "http://www.w3.org/TR/html4/loose.dtd">  
  3. <html>  
  4. <head>  
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">  
  6. <title>上传图片</title>  
  7. <script language="javascript">  
  8.     function $(id){  
  9.      return document.getElementById(id);  
  10.     }  
  11. function ok(){  
  12.      $("logoimg").src = $("filename").value;  
  13. }  
  14. </script>  
  15. </head>  
  16.   
  17. <body>  
  18. <table border="0" align="center" cellpadding="0" cellspacing="0">   
  19.   <tr>   
  20.     <td height="45" align="center" valign="middle">  
  21. <form action="uploadf.php?submit=1" method="post" enctype="multipart/form-data" name="form1"> 请选择上传的图片   
  22. <input type="file" name="filename" id="filename" onchange="ok()">   
  23. <!-- MAX_FILE_SIZE must precede the file input field -->  
  24. <input type="hidden" name="MAX_FILE_SIZE" value="30000" />  
  25. <input type="submit" name="Submit" value="上传">   
  26. </form>  
  27. </td>   
  28.   </tr>   
  29. </table>   
  30. <font color="red">注意:请上传XX*XX像素的gif|jpg|jpeg|png格式的图片</font><br/>   
  31.   
  32. </body>  
  33. </html>  
uploadf.php页面代码:

[php]  view plain  copy
  1. <meta charset='utf-8'>  
  2. <?php   
  3. if(!empty($_GET['submit']))   
  4. {   
  5. $path="../../red_style/example/"//上传路径   
  6. //echo $_FILES["filename"]["type"];   
  7.   
  8. if(!file_exists($path))   
  9. {   
  10. //检查是否有该文件夹,如果没有就创建,并给予最高权限   
  11. mkdir("$path", 0700);   
  12. }//END IF   
  13.   
  14. //允许上传的文件格式   
  15. $tp = array("image/gif","image/jpeg","image/jpg","image/png");   
  16. //检查上传文件是否在允许上传的类型   
  17.   
  18. if(!in_array($_FILES["filename"]["type"],$tp))   
  19. {   
  20. echo "格式不对";   
  21. exit;   
  22. }//END IF   
  23.   
  24. if($_FILES["filename"]["name"])   
  25. {   
  26. $file1=$_FILES["filename"]["name"];   
  27. $file2 = $path.time().$file1;   
  28. $flag=1;   
  29. }//END IF   
  30.   
  31. if($flag$result=move_uploaded_file($_FILES["filename"]["tmp_name"],$file2);   
  32.   
  33. //特别注意这里传递给move_uploaded_file的第一个参数为上传到服务器上的临时文件   
  34. if($result)   
  35. {   
  36. //echo "上传成功!".$file2;   
  37. echo "<script language='javascript'>";   
  38. echo "alert(\"上传成功!\");";   
  39. //echo " location='add_aaa.php?pname=$file2'";   
  40. echo "</script>";   
  41. echo("<input type=\"button\" name=\"Submit\" value=\"确定\" onClick=\"window.opener.setFile('".$file2."');window.close();\">");  
  42. echo "图片名称:".$file2;  
  43. }//END IF   
  44. else {  
  45. echo "file is null!";  
  46. }  
  47. ?>  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值