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

主頁 > 知識庫 > 表單上傳功能實現 ajax文件異步上傳

表單上傳功能實現 ajax文件異步上傳

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

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

資源下載:

一、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>

一般處理程序服務器端:

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

上傳代碼的封裝:

/// summary>
    /// 上傳圖片
    /// /summary>
    /// param name="file">通過form表達提交的文件/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") //圖片類型進行限制
      {
        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表達提交的文件/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對上傳的文件進行限制
      if (imgtype != ".zip"  imgtype != ".mp3")
      {
        throw new Exception("只允許上傳zip、rar....文件");
      }
      string dirFullPath= HttpContext.Current.Server.MapPath(virpath);
      if (!Directory.Exists(dirFullPath))//如果文件夾不存在,則先創建文件夾
      {
        Directory.CreateDirectory(dirFullPath);
      }
      file.SaveAs(dirFullPath + file.FileName);
    }

二.Ajax文件異步上傳:

注明:既然有了表單上傳為什么又要ajax上傳呢?因為表單上傳過程中,整個頁面就刷新了!ajax異步上傳就可以達到只刷新局部位置,下面就簡單看看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 的默認處理
     * XMLHttpRequest會對 formdata 進行正確的處理
     */
     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>


一般處理程序服務器端:

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);
    }

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

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

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

巨人網絡通訊聲明:本文標題《表單上傳功能實現 ajax文件異步上傳》,本文關鍵詞  表單,上傳,功能,實現,ajax,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《表單上傳功能實現 ajax文件異步上傳》相關的同類信息!
  • 本頁收集關于表單上傳功能實現 ajax文件異步上傳的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日本最新不卡在线| 日韩久久免费av| 国产精品中文字幕一区二区三区| 一区二区欧美国产| 亚洲最快最全在线视频| 国产成人精品影视| 国产激情偷乱视频一区二区三区| 精品一区二区三区日韩| 久久精品99久久久| 国产精品亚洲综合一区在线观看| 韩国一区二区视频| 国产盗摄一区二区三区| 99久免费精品视频在线观看| av成人老司机| 欧美丰满嫩嫩电影| 日韩一卡二卡三卡国产欧美| 日韩一区二区三区在线观看| 26uuu亚洲综合色欧美| 中文字幕不卡的av| 亚洲综合色噜噜狠狠| 午夜精品视频一区| 国产一区二三区| 99视频国产精品| 欧美高清hd18日本| 久久精品欧美一区二区三区不卡| 国产精品入口麻豆九色| 亚洲综合精品久久| 国产一区二区调教| 色域天天综合网| 日韩精品一区二区三区中文不卡| 国产精品视频在线看| 亚洲午夜免费视频| 国产传媒久久文化传媒| 色综合久久久久久久久| 欧美白人最猛性xxxxx69交| 中文字幕不卡在线观看| 亚洲不卡av一区二区三区| 国产精品一区二区久久精品爱涩| 在线亚洲一区二区| 国产午夜亚洲精品羞羞网站| 一区二区三区在线看| 国产一区二区成人久久免费影院| 色一情一伦一子一伦一区| 日韩欧美一区在线观看| 亚洲视频免费在线| 国产一区二区三区免费| 欧美日韩欧美一区二区| 最新国产の精品合集bt伙计| 激情图区综合网| 欧美美女一区二区三区| 亚洲女人的天堂| 国产不卡视频一区二区三区| 欧美另类一区二区三区| 亚洲色图视频免费播放| 国产精品18久久久| 26uuu精品一区二区| 日韩成人午夜精品| 欧美色男人天堂| 亚洲国产乱码最新视频| 91麻豆国产福利精品| 日本一区二区三区高清不卡| 久久99国内精品| 日韩精品一区在线| 日韩电影在线免费| 欧美日韩国产精品成人| 亚洲线精品一区二区三区| 91久久线看在观草草青青| 亚洲欧美一区二区三区极速播放 | 国产乱子伦视频一区二区三区 | 久久精品99国产精品| 欧美日韩国产综合一区二区| 亚洲激情图片一区| 一本久久a久久精品亚洲| 中文字幕视频一区| 91麻豆国产在线观看| 一区二区三区在线观看动漫| 色综合久久中文综合久久牛| 亚洲伦理在线免费看| 色婷婷av一区二区三区gif| 亚洲三级免费观看| 91在线免费视频观看| 亚洲精品国产精华液| 色综合久久88色综合天天免费| 国产精品美女久久久久高潮| 国产91丝袜在线观看| 国产农村妇女精品| www.亚洲免费av| 一区二区三区四区激情| 欧美色精品在线视频| 丝袜亚洲另类欧美| 久久―日本道色综合久久| 国产成人午夜精品5599| 国产精品国产三级国产aⅴ无密码| 色综合天天综合在线视频| 亚洲综合一区二区| 91精品国产综合久久久蜜臀图片 | 中文字幕av在线一区二区三区| 国产麻豆视频精品| 日韩理论片中文av| 69堂精品视频| 极品少妇一区二区三区精品视频| 国产日韩影视精品| 色哟哟日韩精品| 亚洲第一电影网| 久久久久9999亚洲精品| 色香蕉成人二区免费| 麻豆91在线看| 国产精品初高中害羞小美女文| 欧美亚洲免费在线一区| 精品亚洲国产成人av制服丝袜| 国产精品久久久久久久久免费丝袜| 欧洲一区二区三区在线| 久久99精品国产.久久久久久| 中文文精品字幕一区二区| 欧美日韩中文一区| 国产一区二区三区免费| 一区二区久久久久| 国产色产综合产在线视频| 欧美手机在线视频| 国产中文字幕精品| 午夜精品123| 国产精品三级久久久久三级| 欧美一区二区网站| 色哟哟在线观看一区二区三区| 九九九久久久精品| 日本欧美在线观看| 亚洲人成网站在线| 国产精品乱人伦一区二区| 欧美一区二区国产| 欧美日韩成人综合天天影院| 91在线精品秘密一区二区| 国内成人自拍视频| 麻豆成人在线观看| 日韩成人伦理电影在线观看| 亚洲综合成人在线视频| 亚洲人成网站在线| 国产精品色噜噜| 国产三级精品在线| 中文成人av在线| 久久久久久久久岛国免费| 精品免费国产一区二区三区四区| 欧美在线视频日韩| 日本精品一区二区三区高清| 成人综合激情网| 波波电影院一区二区三区| 国产成人免费av在线| 国产精品1024久久| 不卡的av中国片| 丁香婷婷综合网| av不卡在线观看| 91免费版在线| 欧美日本免费一区二区三区| 欧美日韩极品在线观看一区| 91久久精品网| 欧美日韩在线播放| 91精品国产色综合久久久蜜香臀| 欧美日韩精品一区二区三区蜜桃 | 国产日韩欧美a| 欧美经典一区二区| 亚洲国产精华液网站w| 国产精品久久久久久久久久久免费看| 国产亚洲va综合人人澡精品| 国产精品免费久久久久| 亚洲欧洲av一区二区三区久久| 亚洲伦理在线精品| 亚洲电影欧美电影有声小说| 日韩在线a电影| 精品一区二区精品| 91在线免费视频观看| 欧美精品在线一区二区三区| 欧美日韩一区二区电影| 日韩三级在线观看| 国产精品人人做人人爽人人添| 中文字幕一区二区三区乱码在线| 亚洲最大色网站| 加勒比av一区二区| 91日韩精品一区| 欧美裸体bbwbbwbbw| 久久久久国色av免费看影院| 国产精品网站导航| 亚洲国产精品自拍| 成人一区在线观看| 7777精品伊人久久久大香线蕉 | 国产精品一区二区x88av| 99视频有精品| 欧美老年两性高潮| 国产精品福利在线播放| 日韩av在线免费观看不卡| youjizz久久| ww亚洲ww在线观看国产| 亚洲男同性视频| 国产成人午夜精品5599| 51精品秘密在线观看| 1024成人网| 精品综合免费视频观看| 欧美系列日韩一区| 国产精品午夜春色av| 国产一区高清在线| 日韩丝袜情趣美女图片| 亚洲一区二区三区在线|