下载附件后,浏览器直接打开附件
2016-09-14 13:30
246 查看
public ActionResult Download(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("提示:没有权限"); } }
注意:
1.return File(dirAbsolutePath, contentType); 中contentType不能是"application/octet-stream",需要获取文件mimetype后,指定contentType
2.浏览器支持打开的文件格式有限,例如:txt、html、png、gif。。。。。。
相关文章推荐
- tomcat rar 压缩包 http 下载 乱码问题(即直接被浏览器打开) 解决方法
- 在文件下载的时候将其保存而不是直接在浏览器上打开!
- txt pdf 等浏览器不直接打开下载程序
- 当浏览器 直接打开txt,png等时是直接读取而不是下载时解决方法
- tomcat rar 压缩包 http 下载 乱码问题(即直接被浏览器打开) 解决方法
- PHP实现点击a标签的href做链接时,直接保存文件(任何类型),而不是通过浏览器直接打开下载的文件
- 直接让浏览器下载文件而不打开
- 解决ie下载excel文件直接在浏览器打开的问题(tomcat,web项目)
- 直接让浏览器下载文件而不打开
- 让网页附件为Word或Excel的文件,下载时直接弹出下载对话框,而不打开它
- java 附件下载 或 直接打开 response.setHeader
- Java 下载文件不在浏览器中直接打开
- ASP.Net Web 点击链接直接下载 不在浏览器打开
- Asp直接下载而不是在浏览器打开函数
- 防浏览器直接打开文件的java下载
- 解决Tomcat服务器下载 xls、rar等文件时浏览器直接打开而没弹出另存为对话框
- 利用Content-Disposition控制浏览器下载或直接打开
- 【小姿势】如何搭建ipa下载web服务器(直接在手机打开浏览器安装)
- java防止浏览器直接打开下载的文件
- Java防止浏览器直接打开下载的文件