问题标签 [fileresult]

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 投票
7 回答
135069 浏览

asp.net-mvc - 在具有名称的浏览器中使用 ASP.NET MVC FileContentResult 流文件?

有没有办法在具有特定名称的浏览器中使用 ASP.NET MVC FileContentResult 流式传输文件?

我注意到您可以使用 FileDialog(打开/保存),也可以在浏览器窗口中流式传输文件,但是当您尝试保存文件时它将使用 ActionName。

我有以下情况:

当我使用它时,我可以流式传输字节,但会向用户提供一个打开/保存文件对话框。我想在浏览器窗口中实际流式传输此文件。

如果我只使用 FilePathResult,它会在浏览器窗口中显示文件,但是当我单击“保存”按钮将文件保存为 PDF 时,它会显示操作名称作为文件的名称。

有没有人遇到过这个?

0 投票
4 回答
1728 浏览

asp.net-mvc - FileResult 返回损坏的文件

我正在 ASP.NET MVC 2(在 .NET 4.0 框架下)中创建一个简单的控制器操作,它将调整文件的大小。

我有一个这样的控制器(我把它剪掉了一点):

在文件系统上它保存得很好,我可以查看调整大小的文件,但在浏览器中该文件不呈现。

我使用 Charles 检查响应,它返回的 HTTP 状态为 200,但图像不可见。

如果我尝试保存图像并查看它,Windows 图片查看器会说它已损坏。

我也尝试过使用 ZIP(没有调整大小;)),它返回一个损坏的 ZIP 文件。

我确定我只是做错了什么,但我终生无法发现它。

编辑

我已经在 Cassini 和 IIS 7.5 (Windows 7) 中进行了测试,并在这两种情况下都收到了问题。

0 投票
1 回答
4290 浏览

asp.net-mvc - ASP.NET MVC 返回带有 FileResult 的压缩文件缺少扩展名

我有一个压缩文件,我正在尝试将其流式传输到客户端:

文件下载但没有“.zip”扩展名。

0 投票
2 回答
6766 浏览

asp.net-mvc - 具有特定文件名和 Safari 或 Chrome 的 ASP.NET MVC FileResult

FileResult 返回具有特定文件名的文件时遇到问题。在数据库中,文件名只是 ID + 扩展名(例如:456789.mp3)

这段代码

在除 Webkit 浏览器(Chrome、Safari)之外的所有浏览器中都能正常工作。Chrome 和 Safari 将文件作为原始文件名 (456789.mp3) 接收。当我添加标题时

Safari 将文件作为 myfile.mp3attach 接收(注意“附加”附加到扩展名?),但是 Chrome 将该文件作为 myfile.mp3,attach 接收(它将“,附加”附加到扩展名)

有没有人遇到过这种问题?

谢谢

0 投票
1 回答
7455 浏览

c# - ASP.NET MVC FilePathResult:如何返回未找到的 html 文件?

以下代码有望成为使用 ASP.NET MVC 3 返回磁盘上存在的图像的正确方法:

如果您没有找到该文件,您可以返回什么表示 HTML 404 错误(或等效?)

0 投票
1 回答
844 浏览

asp.net-mvc - HTTP HEAD 请求和 System.Web.Mvc.FileResult

我正在使用 BITS 向名为Source的 ASP.NET MVC 控制器方法发出请求,该方法返回 FileResult。我知道 FilePathResult 类型使用 HttpResponse.TransmitFile,但我不知道 HttpResponse.TransmitFile 是否真的将文件写入响应流,而不管请求类型如何。

我的问题是,FileResult 是否仅包含 HEAD 请求的标头信息,还是无论请求类型如何都传输文件?或者,我是否必须自己考虑 HEAD 请求?

0 投票
1 回答
1274 浏览

asp.net-mvc - ASP.NET MVC 如何从控制器操作中输出 FileContent 并继续

我对 MVC 相当陌生,想知道正确的方法是什么 - 提交表单时执行 Edit ActionResult,一旦保存数据,我想生成一个文件并发送到浏览器以供下载,但也继续另一个动作。

该文件被发送到浏览器,但控制器中没有进一步的处理,因为我使用return RedirectToActions。在此先感谢您的任何指点。

0 投票
0 回答
1551 浏览

asp.net-mvc-3 - MVC3 FilePathResult 和 FileStreamResult 复制下载

我在这里阅读了一篇很棒的文章,其中涵盖了使用 ASP MVC 上传/下载文件的细节。我会尽量保持简短。

我的 MVC3 应用程序将在一个地方(休斯顿)运行,它的任务是允许我们在世界各地的员工(30 个域控制器)通过我们的 Intranet 下载各种软件包。今天,这 30 个站点中的每一个都有一个复制的“程序”文件夹映射到共享驱动器。因此,中国的某个人不会从休斯顿的这里下载要安装的应用程序。如果他们离开中国的登录服务器,他们就会得到。我能够询问“logonserver”环境变量以确定它们所在的服务器......但是没有动态构建嵌入UNC的超链接(顺便说一句)......我真的不能使用任何特定于 MVC 的流式传输方法,因为它最终会被拉入我的 Web 应用程序正在运行的盒子(休斯顿),以便流回某个池塘。我的想法对吗?我更喜欢流式传输,因为这样我可以锁定 Programs 文件夹,并且只授予 ASP 进程访问复制文件夹的权限。

0 投票
2 回答
3680 浏览

asp.net-mvc-3 - 带有重音符号的 ASP MVC3 FileResult + IE8 - 有问题吗?

如果文件名包含重音符号,它在 Opera、FF、Chrome 和 IE9 中可以正常工作。

但是在 IE8 中文件类型是“未知文件类型”,并且显示“文件”作为文件名(实际上是 URL 的最后部分)。

有谁知道解决方法?除了替换文件名中的“特殊”字符之外?

测试代码:(文件|新建项目|添加控制器)

像这样测试它: http://localhost/filehttp://localhost/file?accents=true

编辑 => 对我来说的“解决方案”,如果有人感兴趣的话:

0 投票
2 回答
3221 浏览

asp.net-mvc - 如何在 mvc 视图中检查文件结果是否为空

我有如下控制器方法将图像发送到 MVC 视图以显示

在我看来,我正在使用

显示图像

但有些 ids 没有图像并返回 null,我想检查文件结果是否为 null with view,如果它的 null 不显示图像。