好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > ajax實現異步文件或圖片上傳功能

ajax實現異步文件或圖片上傳功能

熱門標簽:中國地圖標注不明確情況介紹表 東平縣地圖標注app 怎樣在地圖標注文字 大眾點評400電話怎么申請 地圖標注推銷坑人 電銷機器人 長春 立陶宛地圖標注 河間市地圖標注app 上海企業外呼系統價錢

大家好,這篇文章我要給大家分享一個網頁文件上傳功能的代碼,希望大家可以有所參考,或者給我提些建議。

眾所周知現在的各大網站基本都設有文件上傳功能,用戶可以把自己喜歡的圖片或其他文件放在網上存起來,以便以后用的時候方便去找,可是一個網頁的文件上傳功能究竟該怎么去設置呢?今天我就以圖片上傳為例向大家展示文件上傳功能的具體步驟。

其實文件上傳有兩種方法,一種是from表單submit提交,一種是ajax實現異步提交,可是form表單提交有個問題就是每次在上傳完成時會刷新界面,不能實現異步上傳,所以現在幾乎所有網站都采用ajax異步上傳,現在我給大家展示ajax異步上傳該如何實現。

首先我先創建一個form表單,代碼如下:

 form action="" id="form">
  用戶名:input type="text" name="user"/>/br>
  密碼:input type="password" name="pass" />/br>
  性別:input type="radio" name="sex" value="男"/>男
   input type="radio" name="sex" value="女"/>女
  頭像:input type="file" id="file" name="file"/>/br>
  button id="btn" type="button">提交/button>
 /form>
 div class="con">/div>

創建完成后,首先我們要先拿到用戶從本上傳的圖片的信息,代碼如下

var imgs=[];//存儲圖片鏈接
 //為文件上傳添加change事件
 var fileM=document.querySelector("#file");
 $("#file").on("change",function(){
  console.log(fileM.files);
  //獲取文件對象,files是文件選取控件的屬性,存儲的是文件選取控件選取的文件對象,類型是一個數組
  var fileObj=fileM.files[0];
  //創建formdata對象,formData用來存儲表單的數據,表單數據時以鍵值對形式存儲的。
  var formData=new FormData();
  formData.append('file',fileObj);

這里的formData就是我們現在要的存儲文件信息的對象,然后我們需要把它用ajax請求提交給后臺:

  //創建ajax對象
  var ajax=new XMLHttpRequest();
  //發送POST請求
  ajax.open("POST","http://localhost/phpClass/file-upload/move_file.php",true);
  ajax.send(formData);
  ajax.onreadystatechange=function(){
  if (ajax.readyState == 4) {
   if (ajax.status>=200 ajax.status300||ajax.status==304) {
   console.log(ajax.responseText);
   var obj=JSON.parse(ajax.responseText);
   alert(obj.msg);
   if(obj.err == 0){、
    //上傳成功后自動動創建img標簽放在指定位置
    var img =$("img src='"+obj.msg+"' alt='' />");
    $(".con").append(img);
    imgs.push(obj.msg);
   }else{
    alert(obj.msg);
   }
   }
  }
  }
 });

然后我們請求成功后,后臺肯定要做出相應的處理,并且把圖片存到指定的文件夾里,所以相應的PHP應該完成這些操作:

?php
//解決跨域問題
header("Access-Control-Allow-Origin:*");
//說明向前臺返回的數據類型為JSON
header("Content-type:text/json");
//$_FILES超全局變量存儲是文件數據,是一個關聯數組
 $fileObj=$_FILES['file'];
 var_dump($fileObj);
 if($fileObj["error"]==0){
 //判斷文件是否合法
 $types=["jpg","jpeg","png","gif"];
 $type = explode("/", $fileObj["type"])[1];
 if(in_array($type, $types)){
  $time = time();//獲取時間戳 返回一個整形
  //獲取文件詳細路徑
  $filePath="http://localhost/phpClass/image1".$time.".".$type;
  echo $filePath;
  //移動文件
  $res=move_uploaded_file($fileObj["tmp_name"],"../image1/".$time.".".$type);
  if($res){
  $infor=array("err"=>0,"msg"=>"文件移動成功");
  }else{
  $infor=array("err"=>1,"msg"=>"文件移動失敗");
  }
 }else{
  $infor=array("err"=>1,"msg"=>"文件格式不合法");
 }
 echo json_encode($infor);
 }
?>

這樣我們就完成了文件上傳的所有步驟,如果你想把自己喜歡的圖片,上傳到自己的網頁上,希望這段代碼可以幫助到你!

附:如果上傳文件時還要附帶上你的其它信息,你只需再前端頁面請求完成后加上這段代碼即可實現:

//完成form表單數據的提交
 $('#btn').on('click',function(){
//  serializeArray()將form表單控件中的數據序列化成數組,數組中含有若干對象,對象包含對應控件的name和value
  var infor = $('#form').serializeArray();
//  console.log(infor);
  var stu = {};
  for (var i=0;iinfor.length;i++) {
  var obj=infor[i];
  stu[obj.name] = obj.value;
  }
  stu["imgs"] = imgs;
  stu["imgs"] = imgs[0];

  //發送ajax請求
  $.ajax({
  url:"http://localhost/phpClass/file-upload/data.php",
  data:{
   parameter :JSON.stringify(stu)
  },
  success:function(res){
   console.log(res.msg);
  }
  });
 });

更多精彩內容請參考專題《ajax上傳技術匯總》進行學習。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • ajax圖片上傳,圖片異步上傳,更新實例
  • ajax 異步上傳帶進度條視頻并提取縮略圖
  • Ajax異步文件上傳與NodeJS express服務端處理
  • Ajax異步上傳文件實例代碼分享
  • ajax實現文件異步上傳并回顯文件相關信息功能示例
  • jquery中的ajax異步上傳
  • Ajax表單異步上傳文件實例代碼(包括文件域)
  • 表單上傳功能實現 ajax文件異步上傳
  • ajax異步實現文件分片上傳實例代碼

標簽:營口 本溪 遼寧 銅川 四川 益陽 內江 玉樹

巨人網絡通訊聲明:本文標題《ajax實現異步文件或圖片上傳功能》,本文關鍵詞  ajax,實現,異步,文件,或,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ajax實現異步文件或圖片上傳功能》相關的同類信息!
  • 本頁收集關于ajax實現異步文件或圖片上傳功能的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 99成人乱码一区二区三区AV| 黄色一级欧美| 欧美又大又粗又硬BBBBB小说| 纯欧美一级全免费毛片| 岳乱系列小说怀孕| 国产免费黄色片| 57pao国产成人最近更新时间 | 曰批视频免费40分钟日本| 色戒在线观看全免费 | 美国式禁忌1~4未删减版| 欧美美女破处| 总裁跪趴高H秘书攻被打屁股| 无码人妻欧美一区二区三区| a级无毛片| 武则天性欲史全集在线| 三级黄色小视频| MOMS XXXX Free milf图片| 国产精品JlZZ在线观看麻豆| 我要看一级黄色大片| 美女主播无遮挡免费视频| 大香伊蕉国产短视频69| 国产人妻?精品无码免费| 精品成a人无码亚洲成a小说| 日本japanesexxxx24videofree| 娇妻当着我的面被4p口述 | 黄色顶级视频| freehdxxxx∨deos| 91制片厂果冻传媒大象传媒app| 免费一级a毛片免费观看| 97人人模人人爽视频一区二区 | 午夜视频app| 加勒比一区二区三区av| 91久久夜色精品国产九色| 好男人在线社区影院www| 好男人好资源| 日日夜夜操美女| 欧美精品第67页| 嫩草影院入口?| 大乳一级一区二区三区| 韩国伦理电影密爱| ceкс高清видео熟女|