netframework转core时文件响应流问题
做将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时文件响应流问题相关推荐
- ASP.NET Core中的响应压缩
介绍 响应压缩技术是目前Web开发领域中比较常用的技术,在带宽资源受限的情况下,使用压缩技术是提升带宽负载的首选方案.我们熟悉的Web服务器,比如IIS.Tomcat.Nginx.Apache等都可以 ...
- ASP.NET Core SignalR中的流式传输
什么是流式传输? 流式传输是这一种以稳定持续流的形式传输数据的技术. 流式传输的使用场景 有些场景中,服务器返回的数据量较大,等待时间较长,客户端不得不等待服务器返回所有数据后,再进行相应的操作.这时 ...
- java流与文件——对象流和序列化
[0]README 0.1) 本文描述转自 core java volume 2, 旨在理解 java流与文件--对象流和序列化 的相关知识: 0.2) for source code , pleas ...
- 请求流和响应流(复习笔记)
请求流和响应流 一: 使用响应流进行响应文件(数据,图片都可以) @GetMapping("/test")public void getRequestMap(HttpServlet ...
- [19/03/30-星期六] IO技术_四大抽象类_ 字节流( 字节输入流 InputStream 、字符输出流 OutputStream )_(含字节文件缓冲流)...
一.概念及分类 InputStream(输入流)/OutputStream(输出流)是所有字节输入输出流的父类 [注]输入流和输出流的是按程序运行所在的内存的角度划分的 字节流操作的数据单元是8的字节 ...
- Linux上Core Dump文件的形成和分析
Core,又称之为Core Dump文件,是Unix/Linux操作系统的一种机制,对于线上服务而言,Core令人闻之色变,因为出Core的过程意味着服务暂时不能正常响应,需要恢复,并且随着吐Core ...
- python输入输出简单例子_Python 文件和流的简单示例
这篇文章主要为大家详细介绍了Python 文件和流的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! 1.打开文 ...
- 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 ...
- .dat文件写入byte类型数组_文件字节流、文件字符流、缓冲字节流、缓冲字符流字节数组流、数据流、转换流、对象流...
一.实操名称: 描述如下流的基本作用:文件字节流.文件字符流.缓冲字节流.缓冲字符流字节数组流.数据流.转换流.对象流二.描述1.文件字节流:包括:FileInputStream,FileOutput ...
最新文章
- 点歌服务器工作原理,KTV点歌系统方案概述
- Mysql高级调优篇——第三章:Sql实战调优场景剖析(上)
- 【Python-ML】神经网络激励函数-Softmax
- Linux 的cp命令
- .Net Core中使用Quartz.Net Vue开即用的UI管理
- [react] 你最喜欢React的哪一个特性(说一个就好)
- hostapd 进程启动不了_项目管理|项目启动会实操要点,项目经理掌权的关键
- leetcode —— 783. 二叉搜索树结点最小距离
- HTML语言法则主要是什么,prolog语言的三种基本语句是什么?
- 标自然段的序号格式_你可能还不会基本的公文格式
- 翻译:TRUNCATE TABLE(已提交到MariaDB官方手册)
- 计算机应用基础课程是过程化考试吗,基于能力的计算机应用基础课程过程化考核标准构建与实施.doc...
- 在线多空行只保留一个工具
- linux视频教程百度网盘分享
- 单片机C语言程序设计实训100例基于8051+Proteus仿真
- 如何在linux系统中快速切换目录(目录栈的使用),如何在Linux下环境下快速切换工作目录...
- 【历史上的今天】7 月 1 日:分时系统之父诞生;支付宝推出条码支付;世界上第一支电视广告
- 【渝粤教育】电大中专计算机职业素养 (12)作业 题库
- C程序--输出大写英文字母
- 杨浦搬场公司搬家过程中的注意事项