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

c# - FileResult 内容长度不匹配

嗨,我正在使用这篇博文中的代码:

https://blog.stephencleary.com/2016/11/streaming-zip-on-aspnet-core.html

为了使用 .Net 核心流式传输 zip 文件。我让它工作了,但是由于我在下载 zip 文件时没有在响应中添加内容长度标头,因此它不会在 chrome 中显示下载进度。由于我事先知道 zip 文件的大小,我实际上可以使用 SetHeadersAndLog 方法设置内容长度标头 https://docs.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.mvc.internal.fileresultexecutorbase .setheadersandlog?view=aspnetcore-2.0

但是当我这样做时,我有以下错误:

System.InvalidOperationException: Response Content-Length mismatch: too many bytes written (144144633 of 144144627).

知道为什么响应与 zip 文件的长度不同吗?这是提供文件的代码:

0 投票
1 回答
431 浏览

angularjs - 如何处理来自控制器的下载返回文件结果?MVC

我无法在 js 中下载文件结果。我正在将文件结果返回给 js,但不知道如何下载它

简而言之,我将 word 文档从控制器返回到 js,我需要在其中下载它并在 js 中处理它。

我正在调用方法和文件结果的 js 方法正在返回。

我需要问我如何处理来自控制器的返回文件结果???这个地方和下载

希望您的建议

编辑:

我从控制器返回文件系统是这样的,

0 投票
1 回答
896 浏览

c# - 如何从 MVC 操作方法返回任何类型的文件?

我将上传的文件内容保存为带有文件扩展名的字节数组在数据库中。我想使用返回任何类型文件的文件结果。我怎样才能实现它?

我尝试使用图像文件。我可以为所有类型做下面的代码吗?这行得通吗?

0 投票
0 回答
47 浏览

asynchronous - 从 Visual Studio 2012 切换 --> 2019 Brooke async Task 和 FileResult

一个在 VS 2012 中运行良好的 ASP.NET MVC 解决方案在 2019 年停止运行,我找不到改变它的原因。

最初我在第一个块中有代码 - 异步任务将转到文件存储并检索文件,然后使用控制器自动调用的 FileResult 将文件发送到浏览器。在对 VS 2019 进行了非常痛苦的更改并更新了所有内容(.NET 运行时、第 3 方库等)之后,我让应用程序再次运行,除了这个问题。

我尝试创建一个新的 FileStreamResult (位于第二个块中),但也没有被调用。当我点击一个调用这个的链接时:

它给了我一个空白页,而不是像以前那样下载文件。

这是我尝试的 FileStreamResult:

(filename.Contains 部分是前任的旧代码,我只需要用 Path.GetFileName 替换它 - 抱歉,我在发布之前没有清理它。)

我决定将 Async Task 设为一种类型,并将流处理移到该过程中以解决我的问题。我不知道为什么 2012 年工作的异步任务在 2019 年停止了。

0 投票
2 回答
957 浏览

c# - Asp.Net MVC 5 FileResult 总是使用 ANSI 编码下载文件

我有这部分代码

但总是在下载文件时记事本的编码是 ANSI

0 投票
1 回答
126 浏览

javascript - 使用控制器和 javascript 从服务器下载文件

我有下面的控制器代码:

如何从 JavaScript 调用它来返回我的文件?我必须将文件复制到项目内容吗?

0 投票
1 回答
33 浏览

rest - 如何在不强制下载文件的情况下为 ASP.NET Core 中的文件提供友好名称?

我在 ASP.NET Core 3.1 应用程序中定义了以下 REST 端点:


如果我按原样保留代码,则文件会立即下载或在浏览器中预览,具体取决于浏览器是否可以预览文件(即 pdf 文件)。但是,当用户去下载文件时,文件的名称是id; 例如,保存 pdf 将建议保存 701.pdf。无法预览的文件会立即以相同的约定下载。

我可以提供 downloadFileName return File(stream, mime, friendlyName),但即使是可以预览的文件(即 pdf 文件)也会立即下载。有没有办法在不强制文件下载的情况下提供友好名称?

0 投票
1 回答
720 浏览

jquery - 在 asp.net 核心中使用 ajax 调用下载文件的问题

我的 wwwroot 文件夹中有一些文件。我想编写一个用户单击输入按钮并下载他想要的文件的代码。因此,在用户选择他的文件之前,文件名是未知的。

我写了这段代码:

配置文件控制器:

我的视图组件:

当我点击下载按钮时,什么也没发生。在跟踪代码中,我没有发现任何问题。文件名正确发送到操作。我认为这是ajax方法的问题。但我没找到。有人能帮我吗?

注意:如果文件名已知,使用以下代码替换输入标签,我可以下载已知文件。

0 投票
0 回答
311 浏览

jquery - 不支持空扩展名。异常详细信息:System.ArgumentException:不支持空扩展

我正在尝试在 MVC 控制器方法中使用 Jquery Ajax 调用和 File(bytes, contentType, fileName) 下载 excel 文件,并在服务器上托管项目时遇到错误。

错误截图

但我的代码在本地机器上运行良好。请在这里阐明一下。

索引.html:

控制器方法:

0 投票
1 回答
71 浏览

c# - 通过匿名类型

我正在尝试创建一个实用程序类,我可以在其中传递匿名类型 (AT) 的列表,它会生成一个 CSV 文件,其中 AT 的属性作为其列,属性值作为其各自的数据。

我有一个工作代码,但我觉得它可以改进(很多!)。我继承了一个类FileResult并用我的自定义实现来装饰它。这是我到目前为止所拥有的:

我用来dynamic作为一种在课堂上通过我的 AT 的方法。有没有更好的方法来做到这一点?最后,我想改进WriteHeaderLine方法。由于我使用的是dynamic类型,因此我无法成功转换它来检查 AT 的属性。最好的方法是什么?