做将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();
}

最新文章

  1. Web 项目杂记(一)
  2. Windows 8.1 新增控件之 CommandBar
  3. win10总是自动重启的解决办法
  4. Mac上搭建直播服务器Nginx+rtmp
  5. FoxMail的Bug
  6. [LeetCode] next_permutation
  7. 控制反转(IoC)
  8. vc2005编译ffmpeg以及ffplay
  9. 通过js来修改div的style(background,border,。。。。。。。)
  10. Linux目录结构介绍-http://yangrong.blog.51cto.com/6945369/1288072
  11. 获取当前进程(程序)主窗体句柄并设置wpf的父窗体为此句柄
  12. linux小白成长之路4————centos7配置自动更新安装安全补丁
  13. web开发 c/s结构 和 b/s结构
  14. 码云报错:fatal: remote origin already exists.解决方法
  15. APPLE-SA-2019-3-25-4 Safari 12.1
  16. [C++]PAT乙级1002.写出这个数(20/20)
  17. Vue Router滚动行为 scrollBehavior
  18. A very simple C++ module to encrypt/decrypt strings based on B64 and Vigenere ciper.
  19. SQL-14 从titles表获取按照title进行分组,每组个数大于等于2,给出title以及对应的数目t。 注意对于重复的emp_no进行忽略。
  20. spring 之 lookup-method &amp; replaced-method II

热门文章

  1. 广播消费:允许一个 Group ID 所标识的所有 Consumer 都会各自消费某条消息一次。
  2. Page10:Lyapunov稳定概念及判定定理[Linear System Theory]
  3. 添加图片后xcode报错:resource fork, Finder information, or similar detritus not allowed
  4. delphi 把数据库图片的存取
  5. jquery validate强大的jquery表单验证插件
  6. 洛谷P5234 越狱老虎桥 [JSOI2012] tarjan
  7. (4.22)sql server视图/索引视图概念
  8. 帝国cms如何调用指定id的文章到首页?
  9. IE无法安装Activex控件
  10. mysql 解锁