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

首頁 > 編程 > C# > 正文

C#簡單實現文件上傳功能

2019-10-29 21:30:52
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了C#簡單實現文件上傳功能,利用MVC+EF+LigerUI 實現的upload上傳功能,感興趣的小伙伴們可以參考一下
 

最近項目上的一個上傳文件功能,項目是MVC+EF+LigerUI 來做的,貼出來大家一起分享下

1、頁面需要引用這個JS 和 CSS

<script type="text/javascript" src="/Content/uploadify/jquery.uploadify.min.js"></script>

<link href="/Content/uploadify/uploadify.css" type="text/css" rel="stylesheet" />

2、頁面添加Upload.ashx

3、代碼如下:

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.IO;using System.Web.Security;namespace AL.Web { /// <summary> /// Upload 的摘要說明 /// </summary> public class Upload : IHttpHandler {  public void ProcessRequest(HttpContext context) {   context.Response.ContentType = "text/plain";   //context.Response.Write("Hello World");   string r = "";   //此處有時候穿過來的sn后面還有一些亂七八糟的字符,沒研究什么意思,就判斷一下,截取一下就完事了,小項目~   string sn = context.Request.QueryString["sn"];   if (sn != null && sn.Length > 14) sn = sn.Substring(0, 14);   if (context.User.Identity.IsAuthenticated == false) {    // 未登錄用戶       }   try {    //獲取上傳的文件數據    HttpPostedFile file = context.Request.Files["Filedata"];    string fileName = file.FileName;    string fileType = Path.GetExtension(fileName).ToLower();    //由于不同瀏覽器取出的FileName不同(有的是文件絕對路徑,有的是只有文件名),故要進行處理    if (fileName.IndexOf(' ') > -1) {     fileName = fileName.Substring(fileName.LastIndexOf(' ') + 1);    } else if (fileName.IndexOf('/') > -1) {     fileName = fileName.Substring(fileName.LastIndexOf('/') + 1);    }    //上傳的目錄    string uploadDir = "~/Content/uploadfile/TMP/" + System.DateTime.Now.ToString("yyyyMM") + "/";    //上傳的路徑    //生成年月文件夾及日文件夾    if (Directory.Exists(context.Server.MapPath(uploadDir)) == false) {     Directory.CreateDirectory(context.Server.MapPath(uploadDir));    }    if (Directory.Exists(context.Server.MapPath(uploadDir + System.DateTime.Now.ToString("dd") + "/")) == false) {     Directory.CreateDirectory(context.Server.MapPath(uploadDir + System.DateTime.Now.ToString("dd") + "/"));    }    uploadDir = uploadDir + System.DateTime.Now.ToString("dd") + "/";    string uploadPath = uploadDir + FormsAuthentication.HashPasswordForStoringInConfigFile(fileName, "MD5").Substring(0, 8) + fileType;    //保存文件    file.SaveAs(context.Server.MapPath(uploadPath));    //下面這句代碼缺少的話,上傳成功后上傳隊列的顯示不會自動消失    //DbHelperOleDb.ExecuteSql("insert into [temp](temp_sn,temp_Content) values('" + sn + "','" + uploadPath + "')");    //Response.Write("1");    //context.Response.Write("{'IsError':false, 'Data':'" + uploadPath + "'}");    r = "{'IsError':false, 'Data':'" + uploadPath + "'}";   } catch (Exception ex) {    //Response.Write("0");    //throw ex;    //context.Response.Write("{IsError: true, data:'" + ex.Message + "'}");    r = "{'IsError':true, 'Data':'" + ex.Message + "'}";   } finally {    r = r.Replace("'", "/"");    context.Response.Write(r);    context.Response.End();   }  }  public bool IsReusable {   get {    return false;   }  } }}

頁面前臺處理如下圖:

C#,文件上傳

#FilesUrl 是一個文本框,將上傳文件的路徑賦值進去,將地址存入數據庫,后續直接根據地址可以下載查看。

以上就是實現C#文件上傳功能的簡單三步,希望對大家的學習有所幫助。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东乌珠穆沁旗| 中西区| 宜春市| 甘德县| 阳春市| 金门县| 临猗县| 绥芬河市| 彭泽县| 乳源| 泸溪县| 敖汉旗| 临洮县| 泸定县| 平昌县| 芜湖市| 嘉义市| 鲜城| 鄢陵县| 拉孜县| 巴青县| 清流县| 苏尼特左旗| 金山区| 醴陵市| 凌云县| 哈巴河县| 中山市| 海兴县| 昌邑市| 霍林郭勒市| 苍溪县| 涞源县| 蒙城县| 磴口县| 西乡县| 宜良县| 北辰区| 海盐县| 花莲县| 中江县|