问题标签 [filestreamresult]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
39 浏览

c# - 如何将 ViewBag 中的详细信息转换为用于 FileStreamResult 的字符串?

你好聪明的编码人员,我正在为大学做一个 MVC 项目,我正在尝试输出发票,我不需要查看发票,只需创建一个可下载的文本文件。我一直在尝试使用 StringBuilder 从 ViewBag 获取详细信息,但它们没有被写入文件。我正在使用 @HtmlActionLink 从视图中创建它。我确信我在做一些愚蠢的事情,任何建议将不胜感激。太感谢了。

我的控制器中的方法:

0 投票
0 回答
75 浏览

c# - 解码 Base64 并即时流式传输

我有一种情况,我将 PDF 文件作为 Base64 数据存储在数据库中VARCHAR(MAX)。这些是从 ASP.NET Core MVC 应用程序访问的。用户需要能够在浏览器中查看和下载这些文件。目前,我们将查询中的数据作为 a返回string,使用Convert.FromBase64String()并返回转换后的byte[]as FileContentResult

问题是某些文件非常大,并且在转换为字节数组时会导致超时问题。我希望能够将结果流式传输回用户,因为它正在被解码,而不是必须预先完成,但我不确定如何。是否有可能以某种方式将 Base64 字符串解码为块并将其流式传输回来FileStreamResult

0 投票
1 回答
74 浏览

asp.net-mvc - AspNet Core - 无法从 FileStreamResult 加载图像

请帮忙。

我已经搜索了几个小时,因为我无法在网站上显示图像。我正在使用数据库中的 byte[] 然后在控制器中返回 FileStreamResult。

下面是我的代码

.cshtml

用户服务

我能够使用 byte[] 值调用 api。

控制器

API

当我尝试下载或保存图像文件时,我得到了这个结果。

在此处输入图像描述

图片未从网站加载

在此处输入图像描述

更新 我尝试手动获取文件然后转换为字节 [] 并且图像在网站上正确显示,我检查了他们如何上传图像......我发现他们正在使用下面的代码将图像保存在数据库中。

试过这个修改后的控制器

有没有办法将其转换为原始字节图像?