加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

文件无刷新上传(swfUpload与uploadify)

发布时间:2020-12-16 09:00:31 所属栏目:asp.Net 来源:网络整理
导读:? 文件无刷新上传并获取保存到服务器端的路径 ???? 遇到上传文件的问题,结合之前用到过的swfUpload,又找了一个无刷新上传文件的jquery插件uploadify,写篇博客记录一下分别介绍这两个插件的实现方法 swfUpload 导入swfUpload的开发包 添加js引用,引用swfU


?

文件无刷新上传并获取保存到服务器端的路径

????遇到上传文件的问题,结合之前用到过的swfUpload,又找了一个无刷新上传文件的jquery插件uploadify,写篇博客记录一下分别介绍这两个插件的实现方法

  1. swfUpload
  • 导入swfUpload的开发包
  • 添加js引用,引用swfUpload.js与handler.js文件,如果对swfUpload不了解、有疑问可以看看这篇博客
  • 页面初始化

  • 修改handler.js文件中 上传成功的事件,serverData是服务器端的响应

  1. Uploadify
  • 导入uploadify开发包,从官网下载,官网文档,中文文档,官网示例
  • 添加js与css的引用,jquery.uploadify.js 、uploadify.css

    (注:在css中引用uploadify-cancel.png图片文件的路径是可能不正确,可以在uploadify.css文件中自己进行更改)

    ?

  • 页面初始化

    页面初始化时,可以指定许多设置,并对上传成功的事件进行重载,data表示服务器端的响应

  • 服务器端上传处理程序

  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 

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读