问题标签 [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# - 我的 Asp.NET HttpGet 操作(返回 FileResult)仅在 jquery 发布后的对象标记的 src 中调用一次
我有一个由 javascript 动态加载的标记对象。此标签在 jquery 发布后加载:
Obs:我用我的表单加载表单变量。
在我的操作“ShowCredential”的代码隐藏中,我在 byte[] 中加载一个 pdf 并存储在我的用户会话中:
该 url 是使用将返回 pdf 的操作生成的。
所以,在第一次,好的,加载了正确的pdf,但是在第二次,第三次......加载了相同的pdf,为什么?(我检查了我是否通过了正确的参数,是的,我通过了=))
Obs:当我发布数据以加载 pdf 后,在 jquery 返回之后,我的代码第一次调用动作 GetPDF,但是,当我再次发布时,不再调用动作 GetPDF。
asp.net-mvc - 是否可以检测文件是否实际下载
假设我有一个返回的控制器操作方法FileResult
。是否可以检测文件是否实际完全下载到客户端?
我确实在调用操作时存储信息,但这仅意味着有人启动了下载。它没有给我任何关于服务器是否下载完成的信息......
我还设置了内容处置标头,因此文件应该永远不会直接在浏览器中打开,而是浏览器要求打开/保存它。这使客户端更容易保存文件...
我的想法
我想不可能直接检测到下载确实发生了。但是是否可以通过某种其他方式来做到这一点:
- 加载一个视图
- 有
iframe
一个 - 请求文件和
- 主视图监督客户端上的下载,因为它可以访问,
iframe
因此它可以查看文件是否已完成下载。
尽管上面的场景看起来可行,但我不知道如何实际进行监督。也许还有其他更好的方法来完成这项任务。
主要问题是
是否可以在服务器上检测到客户端完全完成文件下载并且在下载之间没有取消它?
asp.net-mvc-3 - MVC ASP.NET 返回 response.GetResponseStream() 作为 FileResultStream
我正在尝试编写一个控制器,该控制器创建并向返回图像的服务发出 HttpWebRequest。然后我想将此图像作为 FileResult 返回。我该怎么做。我已经尝试了下面的代码,但它返回一个损坏的图像而不是完整的图像:
谢谢
asp.net-mvc - 当文件类型不是文本或图片时,在 ASP.NET MVC3 中正确显示或下载文件
这是我的行动:
GetById
方法从 SQL DB 返回一个文件,当文件类型是文本或图片时,一切正常并正确显示文件,但是当文件类型不同时,如显示一些 Unicode 的 PDF,那么我怎样才能正确显示 PDF 文件,或者让用户下载了吗?
c# - 从 FileResult 重定向到 MVC ActionResult
这可能是一个简单的,但这里有:
我正在我的 MVC3 应用程序中实现一个 excel 可下载报告。我过去使用过这种方法并且效果很好,但是在这种情况下,报告可能不存在销售数据。这是我的代码:
我在 Reports 控制器中有一个 FileResult 操作:
我的问题是,有时报告流可能为空,这意味着没有可用的销售信息,在这种情况下,我宁愿重定向到显示消息的视图,说明没有可用的销售信息,但是我不知道如何实现这。
有没有办法做到这一点?
asp.net-mvc - 如何从 asp.net MVC 4 应用程序中的 FileResult 方法返回错误消息?
我在 asp.net mvc4 中有一个 fileresult 方法,它在 excel 文件中返回报告。现在,如果不满足我的条件,我如何从该方法返回错误消息!因为我们只能从这个方法返回一个文件?!谢谢
c# - FileResult 缓冲到内存
我正在尝试通过控制器 ActionResult 返回大文件,并实现了一个自定义 FileResult 类,如下所示。
但是我遇到的问题是整个文件似乎被缓冲到内存中。我需要做什么来防止这种情况发生?
asp.net-mvc-3 - 在asp.net mvc中下载excel文件
我试图实现的是让用户能够在文件保存对话框的帮助下将网格数据导出到 excel 文件并下载它。
这是我现在的编码方式 -
在 Javascript -
在标识符控制器下载动作 -
在 DownloadToExcel 类中,在 WriteData 函数中我有 -
当我运行此代码时,我希望在浏览器中看到一个文件保存对话框,但没有任何反应。C# 或 JavaScript 端没有任何错误。谁能告诉我我做错了什么?
javascript - 如何使用 FileResult 但“仅”通过 $ajax 请求下载文件 PDF?
这是网络方法定义:
这是我对 Web 方法的 jQuery ajax 调用:
请帮我。
asp.net-mvc - ASP.net MVC 3 不会下载生成的文件
这是来自我的控制器的代码片段......这一切都从我的索引开始。
到目前为止...exporter.GenerateReport() 返回生成的excel文件的正确路径...
一路上实际上没有发生任何错误/异常......但我期待文件一旦生成就可以下载......我手动打开使用 OpenXMl 生成的文件,它确实打开并存储了所有信息那里...
这是我的视图...我对按钮的值进行了一些解析以反映 GenerateReport 用户操作...这将提交给 Index 操作,如果单击生成按钮,它将确定用户操作...
编辑:我认为我也使用了这个......
顺便说一句,一旦所有操作完成......我可以在我的视图中看到一个垃圾值。我只想下载文件。谢谢你。