麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網(wǎng)站 > 幫助中心 > 正文

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

2024-07-09 22:47:14
字體:
供稿:網(wǎng)友

前言

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

上傳封裝類:

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

文件的篩選包括:

  文件類型,文件大小

重命名:

  其中默認(rèn)為不進(jìn)行重命名操作,其中重命名默認(rèn)為時(shí)間字符串DateTime.Now.ToString("yyyyMMddHHmmss")

文件地址:

  可進(jìn)行自定義。相對(duì)地址與絕對(duì)地址都可以。

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()  {  }  //錯(cuò)誤信息  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">文件規(guī)定大小</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);   //文件夾不存在就創(chuàng)建   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;  } }}

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

頁面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>            
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美日韩精品一区二区三区不卡 | 一级大片视频 | 国产免费观看一区二区三区 | 青青草在线免费观看 | 免费在线观看亚洲 | 久久精品一区二区三区四区五区 | 欧美成人精品一区二区男人小说 | 久久国产一 | 久久久成人精品视频 | 香蕉视频h| 亚洲成人在线视频网 | 黄色7777 | 成人在线精品视频 | 久久精品免费国产 | 免费国产一区二区视频 | 久久草在线看 | 毛片免费一区二区三区 | 91a在线观看| 在线看毛片的网站 | www.99久| 久久久久久久亚洲视频 | a网站在线 | 久久骚 | 国产一区二区视频观看 | 国产精品一品二区三区四区18 | 欧美成年人视频在线观看 | 一级电影免费看 | 成人福利视频网站 | 99ri精品 | 5a级毛片| 九九热精品在线播放 | 黄色视频一级毛片 | 久久久久久久久久网站 | 国产91丝袜在线播放0 | 91成人免费电影 | 午夜神马福利视频 | 免费亚洲视频在线观看 | 黄视频免费在线观看 | 黄色av.com| 成人一区二区在线观看视频 | 国产在线午夜 |