问题标签 [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 投票
2 回答
11638 浏览

asp.net-mvc - ASP.NET MVC FileStreamResult 未按预期工作

我有以下代码,我删除了任何非必要的行,以留下最小的可重现案例。我期望它返回图像,但事实并非如此。据我所见,它返回一个空文件:

你能找出这段代码有什么问题吗?在调试器中,我可以看到流的大小在增长,因此它似乎正在获取数据,尽管我无法验证它是正确的数据。我不知道如何调试 FileStreamResult 本身。

0 投票
3 回答
1514 浏览

asp.net-mvc - asp.net mvc serving txt 被截断

我正在尝试使用操作提供从数据库制作的 txt 文件。动作如下:

CatalegATxt 类是:

它只是根据我从数据库中获得的内容编写文件行。但是当我查看文件时,它看起来被截断了。该文件约为8Mb。byte[]在从 ATxt 返回之前,我也尝试转换为相同的结果。

任何的想法?

谢谢,

卡尔斯

更新:我还尝试从相同的内容中提供 XML,但它也被截断了。它不会在数据上被截断(我认为它可能是一个 EOF 字符),但它在标签中间被截断......

0 投票
1 回答
3521 浏览

java - XML + 写入相对路径

我有以下文件夹结构

在我的 lib 文件夹中,我有一个创建 XML 文件的 java 文件,我实际上需要在 jsp 文件夹中生成该文件。

我正在使用 StreamResult result = new StreamResult("test.xml"); 创建

我尝试提供以下路径“../../jsp/text.xml”。由于我已经部署了它,因此路径必须是相对的。

任何帮助!

0 投票
2 回答
917 浏览

asp.net-mvc - ASP.Net MVC FileStreamResult,FileDownloadName 的有效字符

我有一个返回 FileStreamResult 的操作方法,下载工作正常,问题是虽然我设置了结果对象的 FileDownloadName 属性,但有些文件是用另一个名称下载的(特别是页面地址的最后一部分我正在处理。例如,在“ http://localhost:5479/Items/Edit/277 ”页面中,它将下载一个名为“277”的文件)。

当文件名包含特殊字符(例如“San José.jpg”)时会发生这种情况,但当文件名没有此类字符时(例如“San Jose.jpg”),它就可以正常工作。

所以,我的问题是,我如何允许用户下载名称中带有特殊字符的文件?或者,如果不可能,是否有一种方法可以从字符串中删除所有特殊字符,还是我必须创建一个?

谢谢

0 投票
4 回答
4429 浏览

asp.net-mvc - 针对返回 FileStreamResult 的控制器的 ASP.NET MVC Moq 单元测试

我正在针对返回 pdf 文件的控制器编写测试用例。

控制器代码:

单元测试代码:

这个单元测试用例不起作用,它总是失败,因为 HttpContext 为空。

有没有人知道如何针对这种类型的控制器编写单元测试用例?

非常感激 !

杰弗里

0 投票
1 回答
1195 浏览

asp.net-mvc - 在 ASP.NET MVC 中返回 FileStreamResult 后如何重定向页面

我们的网站上有一个报告功能,允许用户下载各种数据的 PDF 报告。有些报告需要参数,在这种情况下,我们会在他们选择报告后将它们转发到参数设置视图。

将参数发布到服务器后,将返回带有 PDF 的 FileStreamResult。问题是,对于带参数的报表,返回FileStreamResult后,用户停留在参数设置页面。我想将它们重定向回报告列表页面。

无论如何都可以使用 FileStreamResult 执行此操作,或者,我应该寻找自定义解决方案吗?

0 投票
1 回答
3881 浏览

asp.net-mvc-3 - FileStreamResult 在 MVC3 中从流中渲染图像时显示空的浏览器文档

我在 MVC3 应用程序中有一个相当简单的操作,它应该呈现图像......

当我运行它时,我在 Chrome 中得到一个空白文档,Firefox 在实际文档区域中显示 URL,而 IE 呈现原始字节。

Chrome 给我一条消息:资源解释为文档,但使用 MIME 类型图像/jpeg 传输

这向我表明流数据没有被发送到浏览器,实际上它正在接收一个空文档,但 IE 建议相反。

任何人都遇到过这个,或者知道如何解决它?

0 投票
1 回答
488 浏览

jquery - MVC Filestream 多次调用

我有一个 FileStreamResult 操作,它使用 iTextSharp 打开 PDF 文档(CAD 绘图),在其上标记我们的公司信息,然后将其传递到要返回的内存流。

在方法内部,我有一个审计方法,它通过实体框架将事务记录到 SQL。当我调用该操作时,我得到三个数据库事务。在调试应用程序时,会点击 SQL 记录函数 3 次。

谁能帮我理解为什么?这和路由有关系吗?

编辑 我做了一些进一步的测试,发现当我直接访问浏览器时,它只调用一次该方法。我正在使用带有 .PDFObject (www.pdfobject.com) 的 jQuery 在另一个视图中呈现 PDF。这个 jQuery 方法调用了 MVC 方法 3 次。我还在调查...

0 投票
1 回答
2084 浏览

asp.net-mvc - FileStreamResult 错误处理

ASP.Net MVC 3

我有一个动作,它在导入 PDF 文档并在其上加盖水印后返回 FileStreamResult。由于可能出现文件未找到错误,我如何返回视图而不是文件流?

为了使事情复杂化,我使用 Philip Hutchison 的 jQuery PDFObject ( http://pdfobject.com ) 来调用操作并将其呈现在 DIV 中,因此我无法在服务器端重定向。

重申一下:它是页面上的一个 jQuery 链接,它使用 PDF 文件流的结果填充 DIV。我能想到的唯一“黑客”事情是发送一个 Error.pdf 文件。

你的意见?

0 投票
1 回答
7816 浏览

asp.net-mvc-3 - 串流 MP3 文件 MVC3

我正在尝试使用音频 HTML5 标签流式传输文件。我已将 Controller 操作用于返回 FileStream 并将其附加到 src 以获取音频。但是,当我按下默认播放按钮时,内容不会加载到音频标签中并且不会播放。当我直接访问 src 时,我知道控制器正在工作。但是,它在 HTML5 音频标签中不起作用。

谁能告诉我我错过了什么?