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

首頁 > 網站 > 幫助中心 > 正文

mvc file控件無刷新異步上傳操作源碼

2024-07-09 22:47:14
字體:
來源:轉載
供稿:網友

前言

  上傳文件應該是很常見必不可少的一個操作,網上也有很多提供的上傳控件。今天遇到一個問題:input控件file無法進行異步無刷新上傳。真真的感到別扭。所以就嘗試這去處理了一下。主要分三個部分:上傳類的封裝,html input控件file處理和后臺controller的調用。

上傳封裝類:

  此類主要兩個功能,一些簡單的篩選和文件重命名操作。

文件的篩選包括:

  文件類型,文件大小

重命名:

  其中默認為不進行重命名操作,其中重命名默認為時間字符串DateTime.Now.ToString("yyyyMMddHHmmss")

文件地址:

  可進行自定義。相對地址與絕對地址都可以。

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.IO;using System.Web;namespace CommonHelper{ public class UploadFile : System.Web.UI.Page {  public UploadFile()  {  }  //錯誤信息  public string msg { get; set; }  public string FullName { get; set; }  //文件名稱  public string FileName { get; set; }  /// <summary>  /// 文件上傳  /// by wyl 20161019  /// </summary>  /// <param name="filepath">文件上傳地址</param>  /// <param name="size">文件規定大小</param>  /// <param name="filetype">文件類型</param>  /// <param name="files">file上傳的文件</param>  /// <param name="isrename">是否重名名</param>  /// <returns></returns>  public bool upload_file(string filepath, int size, string[] filetype, bool isrename = false)  {   filepath = Server.MapPath(filepath);   //文件夾不存在就創建   if (!Directory.Exists(filepath))    Directory.CreateDirectory(filepath);   if (HttpContext.Current.Request.Files.Count == 0)   {    msg = "文件上傳失敗";    return false;   }   msg = "上傳成功";   var file = HttpContext.Current.Request.Files[0];   if (file.ContentLength == 0)   {    msg = "文件大小為0";    return false;   }   if (file.ContentLength > size * 1024)   {    msg = "文件超出指定大小";    return false;   }   var filex = HttpContext.Current.Request.Files[0];   string fileExt = Path.GetExtension(filex.FileName).ToLower();   if (filetype.Count(a => a == fileExt) < 1)   {    msg = "文件類型不支持";    return false;   }   if (isrename)    FileName = DateTime.Now.ToString("yyyyMMddHHmmss") + fileExt;   FileName = filex.FileName;   FullName = Path.Combine(filepath, FileName);   file.SaveAs(FullName);   return true;  } }}

上傳文件的方法在這也沒有什么過得的介紹。看代碼注釋應該都好理解。

頁面html

<div class="content"><form method="post" target="hidden_frame" enctype="multipart/form-data" action="/CustomFrom/FormDesign/FileUpload" name="form"><input class="m input" name="fileName" type="file"><input class="btn file-input" value="提交..." name="F2" type="submit"><iframe id="hidden_frame" name="F2" style="display: none"><html><head></head><body></body></html></iframe></form></div>            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 溧阳市| 青州市| 宝鸡市| 中宁县| 凤庆县| 万载县| 博湖县| 南康市| 娱乐| 康乐县| 门头沟区| 平原县| 正蓝旗| 莲花县| 菏泽市| 靖宇县| 苍梧县| SHOW| 阿瓦提县| 安乡县| 樟树市| 元阳县| 阜城县| 峡江县| 绍兴市| 密山市| 东乡| 疏附县| 炉霍县| 拉萨市| 定州市| 潍坊市| 安丘市| 广平县| 共和县| 临高县| 鹤山市| 清流县| 察隅县| 凤阳县| 临潭县|