问题标签 [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.
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 文件的长度不同吗?这是提供文件的代码:
angularjs - 如何处理来自控制器的下载返回文件结果?MVC
我无法在 js 中下载文件结果。我正在将文件结果返回给 js,但不知道如何下载它
简而言之,我将 word 文档从控制器返回到 js,我需要在其中下载它并在 js 中处理它。
我正在调用方法和文件结果的 js 方法正在返回。
我需要问我如何处理来自控制器的返回文件结果???这个地方和下载
希望您的建议
编辑:
我从控制器返回文件系统是这样的,
c# - 如何从 MVC 操作方法返回任何类型的文件?
我将上传的文件内容保存为带有文件扩展名的字节数组在数据库中。我想使用返回任何类型文件的文件结果。我怎样才能实现它?
我尝试使用图像文件。我可以为所有类型做下面的代码吗?这行得通吗?
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 年停止了。
c# - Asp.Net MVC 5 FileResult 总是使用 ANSI 编码下载文件
我有这部分代码
但总是在下载文件时记事本的编码是 ANSI
javascript - 使用控制器和 javascript 从服务器下载文件
我有下面的控制器代码:
如何从 JavaScript 调用它来返回我的文件?我必须将文件复制到项目内容吗?
rest - 如何在不强制下载文件的情况下为 ASP.NET Core 中的文件提供友好名称?
我在 ASP.NET Core 3.1 应用程序中定义了以下 REST 端点:
如果我按原样保留代码,则文件会立即下载或在浏览器中预览,具体取决于浏览器是否可以预览文件(即 pdf 文件)。但是,当用户去下载文件时,文件的名称是id
; 例如,保存 pdf 将建议保存 701.pdf。无法预览的文件会立即以相同的约定下载。
我可以提供 downloadFileName return File(stream, mime, friendlyName)
,但即使是可以预览的文件(即 pdf 文件)也会立即下载。有没有办法在不强制文件下载的情况下提供友好名称?
jquery - 在 asp.net 核心中使用 ajax 调用下载文件的问题
我的 wwwroot 文件夹中有一些文件。我想编写一个用户单击输入按钮并下载他想要的文件的代码。因此,在用户选择他的文件之前,文件名是未知的。
我写了这段代码:
配置文件控制器:
我的视图组件:
当我点击下载按钮时,什么也没发生。在跟踪代码中,我没有发现任何问题。文件名正确发送到操作。我认为这是ajax方法的问题。但我没找到。有人能帮我吗?
注意:如果文件名已知,使用以下代码替换输入标签,我可以下载已知文件。
jquery - 不支持空扩展名。异常详细信息:System.ArgumentException:不支持空扩展
我正在尝试在 MVC 控制器方法中使用 Jquery Ajax 调用和 File(bytes, contentType, fileName) 下载 excel 文件,并在服务器上托管项目时遇到错误。
但我的代码在本地机器上运行良好。请在这里阐明一下。
索引.html:
控制器方法:
c# - 通过匿名类型
我正在尝试创建一个实用程序类,我可以在其中传递匿名类型 (AT) 的列表,它会生成一个 CSV 文件,其中 AT 的属性作为其列,属性值作为其各自的数据。
我有一个工作代码,但我觉得它可以改进(很多!)。我继承了一个类FileResult
并用我的自定义实现来装饰它。这是我到目前为止所拥有的:
我用来dynamic
作为一种在课堂上通过我的 AT 的方法。有没有更好的方法来做到这一点?最后,我想改进WriteHeaderLine
方法。由于我使用的是dynamic
类型,因此我无法成功转换它来检查 AT 的属性。最好的方法是什么?