网站建设资讯

NEWS

网站建设资讯

实例演示图片上传

思路:

创新互联建站成都网站建设定制网站开发,是成都网站设计公司,为木制凉亭提供网站建设服务,有成熟的网站定制合作流程,提供网站定制设计服务:原型图制作、网站创意设计、前端HTML5制作、后台程序开发等。成都网站维护热线:18982081108

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

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

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

  1.  
  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="";  
  16.     }  
  17.       
  18.       
  19. }  
  20.  
  21.  

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

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

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

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

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

 


当前文章:实例演示图片上传
本文地址:http://njwzjz.com/article/ghiihi.html