温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

实例演示图片上传

发布时间:2020-06-23 03:20:13 来源:网络 阅读:398 作者:phpmylove 栏目:web开发

思路:

1.通过HTML的文件域建立上传表单,注意

enctype属性,必须等于"multipart/form-data"

2.使用javasrcipt实现文件预览 事实上就是判断文件是否为指定格式,然后把上传内容给id为syt的元素

  1. <script language="javascript" >  
  2. function yulan()  
  3. {  
  4.       
  5.     var fileext=document.myform.pic.value.substring(document.myform.pic.value.lastIndexOf("."),document.myform.pic.value.length)      
  6.     fileext=fileext.toLowerCase()  
  7.       
  8.     if ((fileext!='.jpg') && (fileext!='.gif') && (fileext!='.jpeg') && (fileext!='.png') && (fileext!='.bmp'))  
  9.     {  
  10.         alert('对不起,系统只支持指定格式的文件,请调整后重新上传')  
  11.         document.myform.pic.focus;  
  12.     }  
  13.     else 
  14.     {  
  15.         document.getElementById("syt").innerHTML="<img src='"+document.myform.pic.value+"' width='150px'>";  
  16.     }  
  17.       
  18.       
  19. }  
  20.  
  21. </script> 

然后通过$_FILES函数,获得临时文件名,文件类型,文件尺寸,文件名等信息

用 is_uploaded_file 函数判断,用户是否上传了图片,然后用mkdir创建文件夹,

使用$newfile=date('YmdHis'); $filename=$dir."/".$newfile.$ext; 自定义上传的文件名

最后,用move_uploaded_file函数来实现把文件从临时区移动到指定的文件夹

  1. <?  
  2.  
  3. header('Content-Type:text/html; charset=utf-8');  
  4. include('function.php');  
  5. $error=$_FILES['pic']['error'];  
  6. $name=$_FILES['pic']['name'];  
  7. $tmp_name=$_FILES['pic']['tmp_name'];  
  8. $type=$_FILES['pic']['type'];  
  9. $size=$_FILES['pic']['size'];  
  10. if($name<>"")  
  11. {  
  12.     $ext=substr($name,-4);  
  13.     if($ext!='.jpg' && $ext!='.bmp' && $ext!='.gif' && $ext!='.png' && $ext!='jpeg')  
  14.     {  
  15.         echo "<script language='javascript'>alert('您选择的图片格式不正确');history.go(-1);</script>";  
  16.     }  
  17.     else 
  18.     {  
  19.           
  20.         if(is_uploaded_file($tmp_name))  
  21.         {  
  22.             $dir=date('Y-m-d');  
  23.             mk($dir);  
  24.             $newfile=date('YmdHis');  
  25.             $filename=$dir."/".$newfile.$ext;  
  26.              if(!move_uploaded_file($tmp_name,$filename))  
  27.              {  
  28.                  echo "<script language='javascript'>alert('对不起,文件移动失败');history.go(-1);</script>";  
  29.                  exit();  
  30.              }  
  31.              else 
  32.              {  
  33.                  echo "<script language='javascript'>alert('文件上传成功');location.href='upfile.php';</script>";  
  34.              }  
  35.               
  36.         }  
  37.     }  
  38. }  
  39. else 
  40. {  
  41.     echo "<script language='javascript'>alert('请选择文件');history.go(-1);</script>";  
  42. }  
  43. ?> 

 

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI