博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
文件下载功能
阅读量:6237 次
发布时间:2019-06-22

本文共 1493 字,大约阅读时间需要 4 分钟。

代码如下:

/// /// 附件下载/// /// 附件IDpublic void DownloadAttach(int attachId){    Edu_Attach edu_Attach = edu_AttachService.findById
(attachId); if (edu_Attach != null) { HttpContext context = (HttpContext)ctx.web.Context; if (context != null) { string filePathName = PathHelper.Map(sys.Path.DiskPhoto) + edu_Attach.AttachContent.Replace("/static/upload/image", "").Replace("/", "\\"); int pos = filePathName.LastIndexOf("\\"); string fileName = filePathName.Substring(pos + 1); string UserAgent = context.Request.ServerVariables["http_user_agent"].ToLower(); if (UserAgent.IndexOf("firefox") == -1) { //非火狐浏览器 context.Response.AddHeader("content-disposition", "attachment;filename=" + HttpUtility.UrlEncode(edu_Attach.AttachName)); } else { context.Response.AddHeader("content-disposition", "attachment;filename=" + edu_Attach.AttachName); } FileStream fs = new FileStream(filePathName, FileMode.Open, FileAccess.Read); byte[] bArr = new byte[fs.Length]; fs.Read(bArr, 0, bArr.Length); fs.Close(); context.Response.ContentEncoding = Encoding.UTF8; context.Response.BinaryWrite(bArr); context.Response.Flush(); context.Response.End(); } }}
View Code

 

转载于:https://www.cnblogs.com/s0611163/p/3601938.html

你可能感兴趣的文章
如何发布自己的开源框架到CocoaPods
查看>>
对 echo 框架进行统一的自定义错误处理
查看>>
自己开发图表库,脱离echart
查看>>
Java日期处理工具类(基于Calendar)
查看>>
夏日葵电商:阅读付费、知识付费系统诞生的“知识明星”
查看>>
调查了300多位技术主管:AWS和Azure经常配对使用
查看>>
约瑟夫环问题
查看>>
CNN之父再出豪言:深度学习需要新的编程语言
查看>>
Studio 3T:MongoDB SQL探究
查看>>
在敏捷中应用测试驱动开发
查看>>
在Kotlin中使用Gradle构建缓存
查看>>
PHP扩展库PEAR被攻击,近半年下载者或被影响
查看>>
Kubernetes上领先的开源Serverless解决方案有哪些
查看>>
Spark灰度发布在十万级节点上的实践
查看>>
干净架构在 Web 服务开发中的实践
查看>>
中国平安“豪赌”科技?从产险业务IT变形计聊起
查看>>
百度云BaaS体系揭秘,突破共识机制、单机计算和串行处理三大瓶颈
查看>>
将团队迁移到可视化项目管理软件
查看>>
微软Edge扩展工具箱旨在将Chrome扩展带至Edge
查看>>
北大AI公开课2019 | 驭势科技吴甘沙:AI时代的自动驾驶趋势
查看>>