文件无刷新上传(swfUpload与uploadify)
发布时间:2020-12-16 09:00:31 所属栏目:asp.Net 来源:网络整理
导读:? 文件无刷新上传并获取保存到服务器端的路径 ???? 遇到上传文件的问题,结合之前用到过的swfUpload,又找了一个无刷新上传文件的jquery插件uploadify,写篇博客记录一下分别介绍这两个插件的实现方法 swfUpload 导入swfUpload的开发包 添加js引用,引用swfU
文件无刷新上传并获取保存到服务器端的路径 ????遇到上传文件的问题,结合之前用到过的swfUpload,又找了一个无刷新上传文件的jquery插件uploadify,写篇博客记录一下分别介绍这两个插件的实现方法
1 /// <summary>
2 /// 上传文件
3 </summary>
4 public class UploadFileHandler : IHttpHandler,IRequiresSessionState
5 {
6 void ProcessRequest(HttpContext context)
7 {
8 context.Response.ContentType = "text/plain";
9 //验证上传权限
10 if (context.Session[User"] == null)
11 {
12 context.Response.Write(no permission);
13 context.Response.End();
14 return 15 }
16 try
17 18 获取上传文件
19 Filedata是客户端已经定义好的,如果想要更改,更改js文件中的配置
20 HttpPostedFile image_upload = context.Request.Files[Filedata];
21 获取文件扩展名
22 string fileExt = System.IO.Path.GetExtension(image_upload.FileName).ToLower();
23 验证文件扩展名是否符合要求,是否是允许的图片格式
24 if (!FileTypes.IsAllowed(fileExt))
25 {
26 27 }
28 当前时间字符串
29 string timeString = DateTime.Now.ToString(yyyyMMddHHmmssfff 30 保存虚拟路径构建
31 string path = /Upload/" + timeString + fileExt;
32 获取、构建要上传文件的物理路径
33 string serverPath = context.Server.MapPath(~/" + path);
34 保存图片到服务器
35 image_upload.SaveAs(serverPath);
36 输出保存路径
37 context.Response.Write(path);
38 39 catch (Exception ex)
40 41 context.Response.Write(Error 42 记录日志
43 new Common.LogHelper(typeof(UploadFileHandler)).Error(ex);
44 45 }
46
47 bool IsReusable
48 49 get
50 51 return false 52 53 54 }
55 static FileTypes
56 57 private static List<string> allowedFileTypes = new List<string>();
58 获取允许json配置文件
59 string jsonFilePath = Common.PathHelper.MapPath(~/AllowedFileTypes.json 60
61 62 允许的文件类型
63 64 AllowedFileTypes
65 66 67 68 allowedFileTypes;
69 70
71 set
72 73 allowedFileTypes = value;
74 75 76
77 78 静态构造方法
79 80 static FileTypes()
81 82
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 如何防止超链接链接
- asp.net – MVC代码重组
- asp.net – 如何为Umbraco创建项目包?
- asp.net核心 – ASP.NET 5,DNX&Kestrel:没有打破点
- asp.net-mvc – ELMAH没有记录违规代码行号
- asp.net-mvc-3 – Global.asax.cs在服务器上不可见
- asp.net – 获取客户端隐藏字段的值
- asp.net-mvc – 用于Web.config的T4MVC
- asp.net-mvc – 为什么ASP.NET MVC 4与IList for editor不能
- asp.net-core-mvc – EntityFramework 7(EF7)迁移 DbContex
推荐文章
站长推荐
- asp.net-core – 当前上下文中不存在名称“SqlSe
- asp.net – 我想列出我的下拉列表中的所有国家/地
- asp.net-mvc – 发布webgrid asp.net mvc3的项目
- asp.net-mvc-5 – WebApi 2和MVC 5用户使用不同的
- asp.net-mvc – 在同一个视图文件夹中的RenderPa
- 如何从MVC asp.net控制器为javascript变量赋值
- asp.net – 为特定页面指定MaxHttpCollectionKey
- asp.net – 确定哪个UpdatePanel导致部分(异步)P
- asp.net – 使用多语言支持的“正确”方式
- asp.net-mvc – 使用自定义ASP.NET MVC IValuePr
热点阅读