婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

ajax實現(xiàn)異步文件或圖片上傳功能

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

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

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

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

首先我先創(chuàng)建一個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>

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

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

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

  //創(chuàng)建ajax對象
  var ajax=new XMLHttpRequest();
  //發(fā)送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){、
    //上傳成功后自動動創(chuàng)建img標簽放在指定位置
    var img =$("img src='"+obj.msg+"' alt='' />");
    $(".con").append(img);
    imgs.push(obj.msg);
   }else{
    alert(obj.msg);
   }
   }
  }
  }
 });

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

?php
//解決跨域問題
header("Access-Control-Allow-Origin:*");
//說明向前臺返回的數(shù)據(jù)類型為JSON
header("Content-type:text/json");
//$_FILES超全局變量存儲是文件數(shù)據(jù),是一個關(guān)聯(lián)數(shù)組
 $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);
 }
?>

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

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

//完成form表單數(shù)據(jù)的提交
 $('#btn').on('click',function(){
//  serializeArray()將form表單控件中的數(shù)據(jù)序列化成數(shù)組,數(shù)組中含有若干對象,對象包含對應(yīng)控件的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];

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

更多精彩內(nèi)容請參考專題《ajax上傳技術(shù)匯總》進行學(xué)習(xí)。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

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

標簽:營口 本溪 遼寧 銅川 四川 益陽 內(nèi)江 玉樹

巨人網(wǎng)絡(luò)通訊聲明:本文標題《ajax實現(xiàn)異步文件或圖片上傳功能》,本文關(guān)鍵詞  ajax,實現(xiàn),異步,文件,或,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ajax實現(xiàn)異步文件或圖片上傳功能》相關(guān)的同類信息!
  • 本頁收集關(guān)于ajax實現(xiàn)異步文件或圖片上傳功能的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久久久九九视频| 国产欧美1区2区3区| 综合在线观看色| 99精品国产视频| 亚洲一本大道在线| 欧美无砖专区一中文字| 日本成人在线电影网| 久久久99精品久久| 成人教育av在线| 午夜精品福利一区二区三区蜜桃| 精品噜噜噜噜久久久久久久久试看| 国产91精品一区二区麻豆网站 | 日本一区二区在线不卡| 91香蕉国产在线观看软件| 亚洲成在人线在线播放| 久久老女人爱爱| 91福利社在线观看| 美日韩一区二区| 亚洲欧洲99久久| 337p亚洲精品色噜噜狠狠| 国产成+人+日韩+欧美+亚洲| 亚洲综合成人在线视频| 精品国产免费视频| 91国偷自产一区二区使用方法| 免费在线欧美视频| 亚洲裸体xxx| 日韩美女主播在线视频一区二区三区| 成人精品免费视频| 免费看欧美美女黄的网站| 亚洲欧美激情视频在线观看一区二区三区| 26uuu久久天堂性欧美| 91黄色小视频| av在线播放成人| 激情综合网天天干| 亚洲第一福利一区| 亚洲视频资源在线| 久久久久国产精品麻豆ai换脸| 久久综合九色综合久久久精品综合| 国产老肥熟一区二区三区| 亚洲一区二区三区视频在线播放| 久久女同互慰一区二区三区| 欧美日韩国产系列| 91性感美女视频| 国产成人自拍网| 老司机精品视频导航| 亚洲国产精品久久久男人的天堂| 国产精品久久久久9999吃药| 久久综合色天天久久综合图片| 欧美日本一区二区三区四区| 91精彩视频在线观看| a美女胸又www黄视频久久| 国产成人免费高清| 国产精品综合视频| 精品一二线国产| 玖玖九九国产精品| 日韩一区欧美二区| 天天综合色天天综合| 亚洲国产精品久久久久秋霞影院 | 久久久久久夜精品精品免费| 欧美一区二区福利在线| 在线观看日韩毛片| 91福利在线导航| 欧美写真视频网站| 欧美色爱综合网| 欧美熟乱第一页| 欧美群妇大交群的观看方式| 欧美专区亚洲专区| 精品视频1区2区| 欧美嫩在线观看| 欧美一区2区视频在线观看| 欧美色图第一页| 欧美欧美欧美欧美| 日韩欧美三级在线| 久久亚洲影视婷婷| 国产欧美日韩不卡免费| 中文字幕免费一区| 国产精品麻豆99久久久久久| 国产精品久久久久一区二区三区| 国产精品人成在线观看免费| 国产精品久久久久一区| 亚洲日本电影在线| 亚洲综合免费观看高清在线观看| 亚洲444eee在线观看| 午夜亚洲福利老司机| 美女性感视频久久| 国产a区久久久| 色又黄又爽网站www久久| 精品视频1区2区| 精品国产3级a| 国产精品色婷婷| 亚洲综合激情小说| 久久av中文字幕片| 不卡一卡二卡三乱码免费网站| 色av综合在线| 日韩美女天天操| 国产欧美精品日韩区二区麻豆天美| 国产精品久久久久久久久果冻传媒| 亚洲精品一二三区| 青青草国产成人99久久| 丁香激情综合五月| 欧美三级韩国三级日本一级| 欧美成人性福生活免费看| 国产三级一区二区| 一区二区三区在线视频免费 | 精品国精品国产| 国产精品伦理在线| 日韩精品视频网站| 高清久久久久久| 欧美日韩国产小视频| 久久久久久夜精品精品免费| 亚洲专区一二三| 国产一级精品在线| 欧美系列在线观看| 欧美国产一区二区在线观看| 一级女性全黄久久生活片免费| 麻豆成人免费电影| 99久久久久久| 日韩女优电影在线观看| 中文字幕亚洲一区二区av在线 | 精品一区二区三区在线观看国产| 粗大黑人巨茎大战欧美成人| 亚洲伊人伊色伊影伊综合网| 亚洲图片激情小说| 亚洲成av人片一区二区三区 | 国产精品初高中害羞小美女文| 亚洲国产中文字幕| 成熟亚洲日本毛茸茸凸凹| 777精品伊人久久久久大香线蕉| 国产日本亚洲高清| 免费看欧美女人艹b| 99麻豆久久久国产精品免费 | 亚洲欧美电影院| 国产一区二区电影| 欧美肥妇bbw| 一区二区三区.www| 国产成人综合亚洲91猫咪| 欧美一级黄色大片| 亚洲国产成人精品视频| 成a人片亚洲日本久久| 精品少妇一区二区三区在线视频| 亚洲精品国产精华液| 成人av影院在线| 久久精品日产第一区二区三区高清版| 欧美群妇大交群的观看方式 | 在线亚洲免费视频| 国产亚洲欧洲一区高清在线观看| 天堂va蜜桃一区二区三区| 99久久99久久精品国产片果冻| www一区二区| 久久99久久99小草精品免视看| 欧美精品粉嫩高潮一区二区| 亚洲精品写真福利| 97se亚洲国产综合自在线不卡 | 中文字幕高清一区| 久久99久久99精品免视看婷婷| 欧美二区乱c少妇| 亚洲成av人片在线| 欧美久久久久久久久久| 亚洲福利电影网| 日本伦理一区二区| 亚洲男同性恋视频| 99re6这里只有精品视频在线观看| 欧美激情中文字幕一区二区| 国产乱码精品1区2区3区| 久久夜色精品国产噜噜av| 精品伊人久久久久7777人| 精品成人一区二区三区| 国产一区二区在线看| 欧美精品一区二区精品网| 国产一区二区三区av电影 | 国产欧美精品区一区二区三区| 精品一区二区三区在线观看| 欧美tk丨vk视频| 国产麻豆午夜三级精品| 国产欧美日韩激情| 成人av网站在线观看| 成人欧美一区二区三区白人| 不卡视频一二三| 亚洲一区二区三区激情| 欧美日韩日本视频| 日本人妖一区二区| 精品美女一区二区| 国产成人精品综合在线观看 | 在线观看av一区| 亚洲福利视频一区二区| 日韩三级免费观看| 国产在线精品不卡| 中文字幕视频一区| 欧美亚洲高清一区二区三区不卡| 天堂一区二区在线免费观看| 精品免费日韩av| 成人午夜av在线| 亚洲大片免费看| 精品欧美一区二区三区精品久久| 国产成人a级片| 洋洋成人永久网站入口| 91精品国产综合久久精品| 国产精品一区二区三区四区| 国产精品第13页| 欧美精品九九99久久|