当前位置:首页 > PHP源码 > 列表

php+ajax+h5实现图片上传功能

发布:smiling 来源: PHP粉丝网  添加日期:2018-11-02 20:23:52 浏览: 评论:0 

本文实例为大家分享了php实现ajax图片上传的具体代码,供大家参考,具体内容如下.

html页面代码:

  1. <!DOCTYPE html> 
  2. <html lang="en"> 
  3. <head> 
  4.   <meta charset="UTF-8"> 
  5.   <title>Title</title> 
  6.   <script type="text/javascript" src="__PUBLIC__/home/js/jquery-1.11.0.js"></script> 
  7.   
  8. </head> 
  9. <body> 
  10. <form class="form-horizontal" role="form" id="myForm" 
  11.    action="/index/fileupsend" method="post" 
  12.    enctype="multipart/form-data"> 
  13.   
  14.   选择文件:<input type="file" id="file1" /><br /> 
  15.   <input type="button" id="upload" value="上传" /> 
  16.   <span id="imgWait"></span> 
  17. </form> 
  18. <script> 
  19.   $(function () { 
  20.     $("#upload").click(function () { 
  21.       $("#imgWait").html("上传中"); 
  22.       var formData = new FormData(); 
  23.       formData.append("myfile", document.getElementById("file1").files[0]); 
  24.       $.ajax({ 
  25.         url: "/Home/index/fileupsend", 
  26.         type: "POST", 
  27.         data: formData, 
  28.         /** 
  29.          *必须false才会自动加上正确的Content-Type 
  30.          */ 
  31.         contentType: false, 
  32.         /** 
  33.          * 必须false才会避开jQuery对 formdata 的默认处理 
  34.          * XMLHttpRequest会对 formdata 进行正确的处理 
  35.          */ 
  36.         processData: false, 
  37.         success: function (data) { 
  38.           if(data){ 
  39.             alert("上传成功!"); 
  40.           } 
  41.           $("#imgWait").html("上传成功"); 
  42.   
  43.         }, 
  44.         error: function () { 
  45.           alert("上传失败!"); 
  46.           $("#imgWait").hide(); 
  47.         } 
  48.       }); 
  49.     }); 
  50.   }); 
  51. </script> 
  52. </body> 
  53. </html> 

php代码:

  1. public function fileupsend(){ 
  2.   $type_pic = $this->file_upload('1',array('jpg''gif''png''jpeg'),'filetest','myfile'); 
  3.   echo $type_pic['img_path']; 
  4.   

Tags: php+ajax+h5 图片上传

分享到:

相关文章