ASP.NET 一般处理程序 接收文件上传
时间:2019-07-04
本文章向大家介绍ASP.NET 一般处理程序 接收文件上传,主要包括ASP.NET 一般处理程序 接收文件上传使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; StringBuilder sb = new StringBuilder(); string resultcode = null; string errormsg = null; string paths = ""; string names = ""; string title = ""; string FILEGUID = ""; if (context.Request.Files.Count == 0) { resultcode = "1003"; errormsg = "上传文件为空!"; sb.Append("{\"resultcode\":" + "\"" + resultcode + "\""); sb.Append(","); sb.Append("\"errormsg\":" + "\"" + errormsg + "\""); sb.Append(","); sb.Append("\"datas\":" + "{"); sb.Append("\"FilePath\":" + "\"" + paths + "\""); sb.Append(","); sb.Append("\"FileName\":" + "\"" + names + "\""); sb.Append(","); sb.Append("\"FileTitle\":" + "\"" + title + "\""); sb.Append(","); sb.Append("\"FileGuid\":" + "\"" + FILEGUID + "\""); sb.Append("}"); sb.Append("}"); } else { string guid = System.Guid.NewGuid().ToString("N"); string dir = context.Server.MapPath("~/TaskMobile/files/") + guid; if (!System.IO.Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } for (int i = 0; i < context.Request.Files.Count; i++) { //获取上传的文件的对象 HttpPostedFile img = context.Request.Files[i]; //获取上传文件的名称 string s = img.FileName; var strFileExtension = s.Substring(s.LastIndexOf('.') + 1, s.Length - s.LastIndexOf('.') - 1).ToUpper(); String allowextension = System.Configuration.ConfigurationManager.AppSettings["AllowUploadFileType"]; if (allowextension.IndexOf(strFileExtension) >= 0) { int len = s.LastIndexOf(".") - s.LastIndexOf("\\") - 1; string fileName = s.Substring(s.LastIndexOf("\\") + 1, len); string fullName = s.Substring(s.LastIndexOf("\\") + 1); fileName = fileName.Replace(",", ""); fullName = fullName.Replace(",", ""); fullName = fullName.Replace(":", ""); //截取获得上传文件的名称(ie上传会把绝对路径也连带上,这里只得到文件的名称) //string str = System.Guid.NewGuid().ToString("N")+ s.Substring(s.LastIndexOf(".") - 1); // s.Substring(s.LastIndexOf("\\") + 1); string path = dir + "\\" + fullName; //保存文件 img.SaveAs(path); paths = HttpRuntime.AppDomainAppVirtualPath + "/TaskMobile/files/" + guid + "/" + fullName; title = "/TaskMobile/files/" + guid + "/" + fullName; names = fullName; //附件大写(单位KB) int size = img.ContentLength / 1024; //保存附件到文件表 FILEGUID = new NDFILES().AddFiles(names, "", strFileExtension, NDFILES.getFileType(strFileExtension), size.ToString(), paths, context.User.Identity.Name); resultcode = "1000"; sb.Append("{\"resultcode\":" + "\"" + resultcode + "\""); sb.Append(","); sb.Append("\"errormsg\":" + "\"" + errormsg + "\""); sb.Append(","); sb.Append("\"datas\":" + "{"); sb.Append("\"FilePath\":" + "\"" + paths + "\""); sb.Append(","); sb.Append("\"FileName\":" + "\"" + names + "\""); sb.Append(","); sb.Append("\"FileTitle\":" + "\"" + title + "\""); sb.Append(","); sb.Append("\"FileGuid\":" + "\"" + FILEGUID + "\""); sb.Append("}"); sb.Append("}"); } else { resultcode = "1003"; errormsg = "不支持的文件类型:" + strFileExtension; sb.Append("{\"resultcode\":" + "\"" + resultcode + "\""); sb.Append(","); sb.Append("\"errormsg\":" + "\"" + errormsg + "\""); sb.Append(","); sb.Append("\"datas\":" + "{"); sb.Append("\"FilePath\":" + "\"" + paths + "\""); sb.Append(","); sb.Append("\"FileName\":" + "\"" + names + "\""); sb.Append(","); sb.Append("\"FileTitle\":" + "\"" + title + "\""); sb.Append(","); sb.Append("\"FileGuid\":" + "\"" + FILEGUID + "\""); sb.Append("}"); sb.Append("}"); } context.Response.Write(sb.ToString()); } } }
原文地址:https://www.cnblogs.com/qqhfeng/p/11132315.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Solr基本搭建及MySQL配置
- Tomcat, Jre 证书相关
- zookeeper集群搭建
- Maven Jar包制作与上传及基本使用
- 当你在`bind 0.0.0.0`的时候,你实际在做什么
- Hadoop Hive Hbase Kylin 环境搭建
- Spring MVC 学习
- RSeQC判断链特异性(strand-specific)
- bigWigMerge合并bigwig文件
- WPF桌面开发集成Nginx服务器
- chrome浏览器拦截(block)特定网站某些请求的方法
- 聊一聊:一道 Promise 链式调用的题目
- linux编译运行c++程序
- Python的运算符 (下)
- 深入理解JVM(③)Java的锁优化