国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

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

2024-09-01 08:27:05
字體:
來源:轉載
供稿:網友

項目中用戶上傳總是少不了的,下面就主要的列舉一下表單上傳和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上傳吧!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长汀县| 绥化市| 曲麻莱县| 邵武市| 桦南县| 东兰县| 高邮市| 岳西县| 广安市| 米易县| 昌宁县| 仁寿县| 阳信县| 利津县| 黑龙江省| 大安市| 读书| 稻城县| 巴东县| 蛟河市| 宿州市| 巴青县| 和龙市| 南投市| 南靖县| 兰州市| 四子王旗| 民权县| 治多县| 宁强县| 旬阳县| 黔东| 乌拉特中旗| 尚义县| 巴青县| 苍南县| 秦皇岛市| 肃宁县| 山东省| 台南县| 建昌县|