首页 > 代码库 > 获取token之后,再调用匿名方法
获取token之后,再调用匿名方法
js获取token bpm.api.beginDownload = function (filePath, fileName) { var url = "/Home/GetToken"; $$.getJSON(url, {}, function (data) { if (data.IsSuc) { var url = "/Home/Download?dirRelativePath=" + filePath + "&token=" + data.Token + "&fileName=" + fileName; window.location = url; //window.open(url, "_blank"); } }); }
public static Hashtable htTokens = Hashtable.Synchronized(new Hashtable()); public ActionResult GetToken() { var token = Guid.NewGuid(); htTokens.Add(token, Tool.GetCurrentUser()); return Json(new { IsSuc = true, Token = token.ToString() }, JsonRequestBehavior.AllowGet); } /// <summary> /// 暂时无用 /// </summary> /// <param name="dirRelativePath"></param> /// <param name="fileName"></param> /// <returns></returns> [AllowAnonymous] public ActionResult OldDownload(string dirRelativePath, string fileName) { string token = Request.QueryString["token"]; if (htTokens != null && !string.IsNullOrEmpty(token) && htTokens.Contains(Guid.Parse(token))) { string uploadPath = System.Configuration.ConfigurationManager.AppSettings["BPMAttachments"]; string dirAbsolutePath = uploadPath + dirRelativePath; if (!System.IO.File.Exists(dirAbsolutePath)) { return Content("提示:文件在磁盘上不存在"); } htTokens.Remove(token); //HttpContext.Response.AddHeader("content-disposition", "attachment;filename=" + fileName); //return File(dirAbsolutePath, "application/octet-stream"); var contentType = MimeMapping.GetMimeMapping(fileName); HttpContext.Response.AddHeader("content-disposition", "inline;filename=" + fileName); return File(dirAbsolutePath, contentType); } else { return Content("提示:没有权限"); } }
获取token之后,再调用匿名方法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。