做将framework webapi项目转成netcore平台上的webapi项目时,发现原来的返回文件响应流在netcore平台下失效。代码如下,返回pdf文件响应流,供前端显示

    /// <summary>/// 根据pdf的预览id获取预览的pdf/// </summary>/// <param name="Id"></param>/// <returns></returns>
        [HttpGet][Route("GetPreviewPdf")]public HttpResponseMessage GetPreviewPdf(Guid Id){string pdfBase64String = _cacheManager.Get<string>(Id.ToString());var response = new HttpResponseMessage();if (!string.IsNullOrEmpty(pdfBase64String)){byte[] pdfArray = Convert.FromBase64String(pdfBase64String);response.StatusCode = System.Net.HttpStatusCode.OK;response.Content = new ByteArrayContent(pdfArray);response.Content.Headers.ContentType = MediaTypeHeaderValue.Parse(MimeTypes.ApplicationPdf);}else{response.StatusCode = System.Net.HttpStatusCode.Gone;}return response;}

不记得参考网址了,反正是stackoverflow上面了。需要在netcore项目中配置支持原有MVC的功能。

1、添加Nuget引用

2、在startup类中添加配置

      public IServiceProvider ConfigureServices(IServiceCollection services){services.AddMvc().AddWebApiConventions();
}

转载于:https://www.cnblogs.com/taoshengyujiu/p/9117808.html

netframework转core时文件响应流问题相关推荐

  1. ASP.NET Core中的响应压缩

    介绍 响应压缩技术是目前Web开发领域中比较常用的技术,在带宽资源受限的情况下,使用压缩技术是提升带宽负载的首选方案.我们熟悉的Web服务器,比如IIS.Tomcat.Nginx.Apache等都可以 ...

  2. ASP.NET Core SignalR中的流式传输

    什么是流式传输? 流式传输是这一种以稳定持续流的形式传输数据的技术. 流式传输的使用场景 有些场景中,服务器返回的数据量较大,等待时间较长,客户端不得不等待服务器返回所有数据后,再进行相应的操作.这时 ...

  3. java流与文件——对象流和序列化

    [0]README 0.1) 本文描述转自 core java volume 2, 旨在理解 java流与文件--对象流和序列化 的相关知识: 0.2) for source code , pleas ...

  4. 请求流和响应流(复习笔记)

    请求流和响应流 一: 使用响应流进行响应文件(数据,图片都可以) @GetMapping("/test")public void getRequestMap(HttpServlet ...

  5. [19/03/30-星期六] IO技术_四大抽象类_ 字节流( 字节输入流 InputStream 、字符输出流 OutputStream )_(含字节文件缓冲流)...

    一.概念及分类 InputStream(输入流)/OutputStream(输出流)是所有字节输入输出流的父类 [注]输入流和输出流的是按程序运行所在的内存的角度划分的 字节流操作的数据单元是8的字节 ...

  6. Linux上Core Dump文件的形成和分析

    Core,又称之为Core Dump文件,是Unix/Linux操作系统的一种机制,对于线上服务而言,Core令人闻之色变,因为出Core的过程意味着服务暂时不能正常响应,需要恢复,并且随着吐Core ...

  7. python输入输出简单例子_Python 文件和流的简单示例

    这篇文章主要为大家详细介绍了Python 文件和流的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! 1.打开文 ...

  8. ML之xgboost:解读用法之xgboost库的core.py文件中的get_score(importance_type=self.importance_type)方法

    ML之xgboost:解读用法之xgboost库的core.py文件中的get_score(importance_type=self.importance_type)方法 目录 xgboost之skl ...

  9. .dat文件写入byte类型数组_文件字节流、文件字符流、缓冲字节流、缓冲字符流字节数组流、数据流、转换流、对象流...

    一.实操名称: 描述如下流的基本作用:文件字节流.文件字符流.缓冲字节流.缓冲字符流字节数组流.数据流.转换流.对象流二.描述1.文件字节流:包括:FileInputStream,FileOutput ...

最新文章

  1. 点歌服务器工作原理,KTV点歌系统方案概述
  2. Mysql高级调优篇——第三章:Sql实战调优场景剖析(上)
  3. 【Python-ML】神经网络激励函数-Softmax
  4. Linux 的cp命令
  5. .Net Core中使用Quartz.Net Vue开即用的UI管理
  6. [react] 你最喜欢React的哪一个特性(说一个就好)
  7. hostapd 进程启动不了_项目管理|项目启动会实操要点,项目经理掌权的关键
  8. leetcode —— 783. 二叉搜索树结点最小距离
  9. HTML语言法则主要是什么,prolog语言的三种基本语句是什么?
  10. 标自然段的序号格式_你可能还不会基本的公文格式
  11. 翻译:TRUNCATE TABLE(已提交到MariaDB官方手册)
  12. 计算机应用基础课程是过程化考试吗,基于能力的计算机应用基础课程过程化考核标准构建与实施.doc...
  13. 在线多空行只保留一个工具
  14. linux视频教程百度网盘分享
  15. 单片机C语言程序设计实训100例基于8051+Proteus仿真
  16. 如何在linux系统中快速切换目录(目录栈的使用),如何在Linux下环境下快速切换工作目录...
  17. 【历史上的今天】7 月 1 日:分时系统之父诞生;支付宝推出条码支付;世界上第一支电视广告
  18. 【渝粤教育】电大中专计算机职业素养 (12)作业 题库
  19. C程序--输出大写英文字母
  20. 杨浦搬场公司搬家过程中的注意事项

热门文章

  1. Silicon Labs收购业界RTOS厂商
  2. CSS实现 全屏 遮罩
  3. 重定向程序无法决定链接类型 解决方案
  4. mac安装jmeter
  5. php使用memcache存储session
  6. 《数字质量手册》新书问答
  7. Webdriver定位不到元素的解决办法
  8. 应对海量并发请求,首席布道师谈微服务的应用架构设计
  9. Weblogic 前端热部署
  10. delphi xe2学习笔记(1)