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

主頁 > 知識庫 > 表單上傳功能實(shí)現(xiàn) ajax文件異步上傳

表單上傳功能實(shí)現(xiàn) ajax文件異步上傳

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

項(xiàng)目中用戶上傳總是少不了的,下面就主要的列舉一下表單上傳和ajax上傳!注意: context.Request.Files不適合對大文件進(jìn)行操作,下面列舉的主要對于小文件上傳的處理!

資源下載:

一、jQuery官方下載地址:https://jquery.com/download/ 

一.表單上傳:

html客戶端部分:

form action="upload.ashx" method="post" enctype="multipart/form-data">
    選擇文件:input type="file" name="file1" />br />
    input type="submit" value="上傳" />
  /form>

一般處理程序服務(wù)器端:

public void ProcessRequest(HttpContext context)
    {
      context.Response.ContentType = "text/plain";
      HttpPostedFile file1 = context.Request.Files["file1"];
      helper.uploadFile(file1, "~/upload/");//這里就是對相應(yīng)方法進(jìn)行調(diào)用
      context.Response.Write("ok");//提示執(zhí)行成功
    }

上傳代碼的封裝:

/// summary>
    /// 上傳圖片
    /// /summary>
    /// param name="file">通過form表達(dá)提交的文件/param>
    /// param name="virpath">文件要保存的虛擬路徑/param>
    public static void uploadImg(HttpPostedFile file,string virpath)
    {     
      if (file.ContentLength > 1024 * 1024 * 4)
      {
        throw new Exception("文件不能大于4M");
      }
      string imgtype = Path.GetExtension(file.FileName);
      if(imgtype!=".jpg"imgtype!=".jpeg") //圖片類型進(jìn)行限制
      {
        throw new Exception("請上傳jpg或JPEG圖片");
      }
      using (Image img = Bitmap.FromStream(file.InputStream))
      {
        string savepath = HttpContext.Current.Server.MapPath(virpath+file.FileName);
        img.Save(savepath);
      }
    }
    /// summary>
    /// 上傳文件
    /// /summary>
    /// param name="file">通過form表達(dá)提交的文件/param>
    /// param name="virpath">文件要保存的虛擬路徑/param>
    public static void uploadFile(HttpPostedFile file, string virpath)
    {
      if (file.ContentLength > 1024 * 1024 * 6)
      {
        throw new Exception("文件不能大于6M");
      }
      string imgtype = Path.GetExtension(file.FileName);
      //imgtype對上傳的文件進(jìn)行限制
      if (imgtype != ".zip"  imgtype != ".mp3")
      {
        throw new Exception("只允許上傳zip、rar....文件");
      }
      string dirFullPath= HttpContext.Current.Server.MapPath(virpath);
      if (!Directory.Exists(dirFullPath))//如果文件夾不存在,則先創(chuàng)建文件夾
      {
        Directory.CreateDirectory(dirFullPath);
      }
      file.SaveAs(dirFullPath + file.FileName);
    }

二.Ajax文件異步上傳:

注明:既然有了表單上傳為什么又要ajax上傳呢?因?yàn)楸韱紊蟼鬟^程中,整個頁面就刷新了!ajax異步上傳就可以達(dá)到只刷新局部位置,下面就簡單看看ajax上傳吧!

html客戶端部分:

head> 
script src="jquery-2.1.4.js">/script>
 script>
  $(function () {
   $("#upload").click(function () {
    $("#imgWait").show();
    var formData = new FormData();
    formData.append("myfile", document.getElementById("file1").files[0]); 
    $.ajax({
     url: "upload.ashx",
     type: "POST",
     data: formData,
     /**
     *必須false才會自動加上正確的Content-Type
     */
     contentType: false,
     /**
     * 必須false才會避開jQuery對 formdata 的默認(rèn)處理
     * XMLHttpRequest會對 formdata 進(jìn)行正確的處理
     */
     processData: false,
     success: function (data) {
      if (data.status == "true") {
       alert("上傳成功!");
      }
      if (data.status == "error") {
       alert(data.msg);
      }
      $("#imgWait").hide();
     },
     error: function () {
      alert("上傳失敗!");
      $("#imgWait").hide();
     }
    });
   });
  });
 /script>
/head>
body> 
  選擇文件:input type="file" id="file1" />br />
  input type="button" id="upload" value="上傳" />
  img src="wait.gif" style="display:none" id="imgWait" /> 
/body>


一般處理程序服務(wù)器端:

public void ProcessRequest(HttpContext context)
  {
   context.Response.ContentType = "text/html";
   if (context.Request.Files.Count > 0)
   {
    HttpPostedFile file1 = context.Request.Files["myfile"];
    helper.uploadFile(file1, "~/upload/"); //這里引用的是上面封裝的方法
    WriteJson(context.Response, "true", "");
   }
   else
   {
    WriteJson(context.Response, "error", "請選擇要上傳的文件");
   }
  }

json代碼封裝:

public static void WriteJson(HttpResponse response,
      string status1, string msg1, object data1 = null)
    {
      response.ContentType = "application/json";
      var obj = new { status = status1, msg = msg1, data = data1 };
      string json = new JavaScriptSerializer().Serialize(obj);
      response.Write(json);
    }

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《表單上傳功能實(shí)現(xiàn) ajax文件異步上傳》,本文關(guān)鍵詞  表單,上傳,功能,實(shí)現(xiàn),ajax,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《表單上傳功能實(shí)現(xiàn) ajax文件異步上傳》相關(guān)的同類信息!
  • 本頁收集關(guān)于表單上傳功能實(shí)現(xiàn) ajax文件異步上傳的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲一本大道在线| 91福利在线观看| 国产成a人亚洲| 欧美在线观看禁18| 亚洲欧洲综合另类在线| 国产乱码精品一区二区三区忘忧草 | 91精品国产综合久久久久久漫画| 国产精品卡一卡二| 91色婷婷久久久久合中文| 国产亚洲综合av| 激情深爱一区二区| 欧美国产综合色视频| 成人一区二区在线观看| 欧美激情在线一区二区三区| 成人免费毛片a| 一区二区三区精品视频| 欧美日韩精品欧美日韩精品一| 一个色妞综合视频在线观看| 欧美猛男超大videosgay| 美女视频一区二区| 欧美一卡二卡三卡四卡| 日本中文一区二区三区| 国产日韩精品一区二区三区在线| 91丨九色丨尤物| 亚洲成av人在线观看| 欧美另类高清zo欧美| 韩国毛片一区二区三区| 中文字幕在线观看一区二区| 欧美日本国产视频| 国产成人高清在线| 亚洲福利一二三区| 欧美另类变人与禽xxxxx| 国产成人av自拍| 亚洲综合在线免费观看| 欧美精品色一区二区三区| 国产精品77777| 一区二区三区国产| 精品国产a毛片| 色激情天天射综合网| 久久99国产精品久久| 亚洲欧美日韩国产一区二区三区| 欧美午夜免费电影| 粉嫩嫩av羞羞动漫久久久| 一区二区三区欧美日韩| 日韩午夜av一区| 成人综合在线视频| 免费黄网站欧美| 亚洲美女视频一区| 国产欧美视频一区二区| 日韩欧美中文字幕制服| 粉嫩av一区二区三区粉嫩| 有坂深雪av一区二区精品| 7777精品伊人久久久大香线蕉的| 成人av中文字幕| 国产精品一区二区无线| 免费人成在线不卡| 午夜精品福利一区二区蜜股av | 在线视频你懂得一区| 国产精品1024| 美女精品一区二区| 日韩av电影免费观看高清完整版在线观看 | 成人精品免费看| 免费国产亚洲视频| 日韩精品视频网站| 婷婷综合久久一区二区三区| 亚洲人吸女人奶水| 1024成人网| 亚洲色图另类专区| 亚洲天堂2016| 亚洲人成精品久久久久久| 国产精品成人一区二区艾草| 国产精品美女一区二区在线观看| 久久久久久久久久久久久女国产乱| 日韩欧美二区三区| 日韩一级片网址| 精品欧美一区二区三区精品久久 | 成人精品一区二区三区四区| 岛国精品在线观看| 色综合久久九月婷婷色综合| 色综合激情久久| 欧美性猛片xxxx免费看久爱| 色激情天天射综合网| 欧美日韩国产经典色站一区二区三区 | 国产精品蜜臀av| 亚洲柠檬福利资源导航| 亚洲视频精选在线| 一区二区三区 在线观看视频| 午夜欧美视频在线观看| 蜜臀久久久久久久| 国产麻豆视频精品| 色综合久久九月婷婷色综合| 欧美精品久久久久久久多人混战 | 国产盗摄一区二区| 成人爱爱电影网址| 欧美午夜不卡视频| 日韩精品一区二| 欧美国产精品久久| 亚洲无线码一区二区三区| 理论片日本一区| 91婷婷韩国欧美一区二区| 日韩一卡二卡三卡四卡| 国产精品福利一区二区| 亚洲国产成人91porn| 久久99久久精品| 91亚洲午夜精品久久久久久| 欧美剧情片在线观看| 国产日本欧洲亚洲| 亚洲自拍偷拍网站| 大白屁股一区二区视频| 欧美男生操女生| 亚洲视频香蕉人妖| 狠狠色丁香婷婷综合久久片| 在线观看国产日韩| 国产欧美日韩三级| 日本强好片久久久久久aaa| 国产69精品久久久久毛片| 91精品国产91热久久久做人人| 国产精品女人毛片| 捆绑变态av一区二区三区| 91在线观看污| 国产亚洲综合在线| 极品少妇xxxx偷拍精品少妇| 欧美日韩国产另类一区| 亚洲黄色录像片| 91网站最新地址| 国产精品久久久久久久裸模| 国产麻豆欧美日韩一区| 日韩亚洲电影在线| 肉丝袜脚交视频一区二区| 91黄色免费网站| 中文字幕在线一区免费| 国产麻豆视频精品| 久久这里只有精品首页| 奇米一区二区三区av| 欧美日韩精品系列| 亚洲成在人线免费| 色先锋aa成人| 亚洲同性同志一二三专区| 成人精品电影在线观看| 国产精品久久午夜夜伦鲁鲁| 丁香一区二区三区| 欧美—级在线免费片| 国产精品一区一区| 中文字幕成人网| 成人亚洲一区二区一| 久久久国产精品午夜一区ai换脸| 国产一区高清在线| 久久综合久久综合九色| 国产91丝袜在线18| 亚洲欧洲日本在线| 91久久免费观看| 午夜亚洲福利老司机| 日韩一区二区三区av| 看片的网站亚洲| 国产亚洲欧美色| 99天天综合性| 亚洲一区二区三区三| 51精品久久久久久久蜜臀| 另类欧美日韩国产在线| 国产人久久人人人人爽| 色8久久精品久久久久久蜜| 亚洲品质自拍视频| 欧美日精品一区视频| 午夜国产不卡在线观看视频| 精品免费日韩av| 成人av在线一区二区| 丝袜脚交一区二区| 久久久久久久精| 欧美在线啊v一区| 免费av成人在线| 亚洲三级免费观看| 日韩一区二区麻豆国产| 国产精品99久久久久久久女警 | 91亚洲国产成人精品一区二三| 日韩美女视频19| 在线亚洲精品福利网址导航| 日本伊人色综合网| 欧美国产丝袜视频| 欧美色电影在线| 国产成人精品综合在线观看| 亚洲第一福利一区| 国产欧美日韩精品在线| 欧美日韩五月天| 风间由美中文字幕在线看视频国产欧美| 亚洲一区二区在线视频| 久久久久久久久岛国免费| 欧美午夜理伦三级在线观看| 国产毛片精品视频| 奇米综合一区二区三区精品视频| 中文字幕一区二区三| 日韩免费电影一区| 色婷婷av一区二区| 国产成人综合在线播放| 日韩福利电影在线| 国产色一区二区| 日韩精品一区二区三区在线观看| 91国偷自产一区二区三区成为亚洲经典| 麻豆国产精品视频| 视频一区在线播放| 亚洲自拍偷拍九九九|