说来不容易,来来回回找解决方案找了好几天,一直找不到什么解决方案,最后通过查看以下链接,才恍然大悟,所以要特别感谢作者
https://www.cnblogs.com/taoshengyujiu/p/9117808.html
做将framework webapi项目转成netcore平台上的webapi项目时,发现原来的返回文件响应流在netcore平台下失效。代码如下,返回pdf文件响应流,供前端显示:
[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);
response.StatusCode = System.Net.HttpStatusCode.Gone;
return response;
1、添加Nuget引用
2、在startup类中添加配置
public IServiceProvider ConfigureServices(IServiceCollection services)
services.AddMvc().AddWebApiConventions();
这里写自定义目录标题netcore api返回 PDFnetcore api返回 PDF说来不容易,来来回回找解决方案找了好几天,一直找不到什么解决方案,最后通过查看以下链接,才恍然大悟,所以要特别感谢作者https://www.cnblogs.com/taoshengyujiu/p/9117808.html做将framework webapi项目转成netcore平台上的webapi项目...
微软官方教程使用.net core 2.0 开发,支持下开源
ASP.NET Core is a cross-platform, high-performance, open-source framework for building modern, cloud-based,
Internet-connected applications. With ASP.NET Core, you can:
Build web apps and services, IoT apps, and mobile backends.
Use your favorite development tools on Windows, macOS, and Linux.
Deploy to the cloud or on-premises.
Run on .NET Core or .NET Framework.
public class DownloadPDFController : Controller
public readonly IWebHostEnvironment _webHostEnvironment;
public DownloadPDFController(IWebHostEnvironment webHostEnvironment)
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入
欢迎使用Markdown编辑器
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar