问题标签 [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 MVC 应用程序中奇怪的文件下载行为
我的 MVC 应用程序中有一个操作方法,它FileResult
基于在数据库中保存为 blob 的文件返回一个。根本问题是,对于某些文件类型,请求文件会返回一个空文件,即使我已经验证数据库在Content
列中编码了正确的内容。
然而,真正奇怪的部分是,我很难确定到底是什么原因造成的。以下是一些我无法理解的问题:
下载文本文件,例如
*.txt
并*.csv
返回一个空文件,同时下载例如 PDF 可以正常工作这只发生在我们的 CI 服务器上,我无法在本地工作站上重现它。这些是我能想到的唯一区别:
- 我已经验证了在我的机器上工作的提交,在 CI 服务器上不起作用
- 我尝试将本地工作站连接到 CI 服务器的数据库引擎,但无法重现。换句话说,问题出在代码中,而不是在数据库中(但正如所指出的,在本地工作的相同代码在 CI 服务器上不起作用......)。
- CI 服务器运行 IIS7,而我在 Visual Studio 附带的 IIS Express 上进行本地测试
我该如何解决这个问题?什么可能导致它?
c# - FilePathResult 不适用于 swf 文件?
我正在使用 FileResult 在我的网站中显示文件,如下所示:
它不适用于以下标签,浏览器将下载文件而不是显示它!
出了什么问题,我该如何解决?
c# - 是否可以从 FileResult 中获取 byte[]?
是否可以byte[]
从FileResult
C# 中获取?
c# - 使用 WebAPI HttpResponseMessage 时下载文件提示
我的 API 中有一个返回 HttpResponseMessage 的方法:
在我的 MVC Web 应用程序中,我有一个需要调用 API 并返回文件的控制器操作:
如果我直接访问 API url,它会提示我输入用户名和密码,然后出现保存文件对话框,我可以下载文件。
如果我导航到我的 Web 应用程序中的操作,那么我会在屏幕上看到以下响应输出:
我认为我需要返回一个 FileResult,但我不知道如何将 HttpResponseMessage 转换为 FileResult。
asp.net-mvc-4 - 首先运行 FileResult 来下载文件,然后是 RedirectToAction
当按下按钮时,这将发送一封电子邮件。但是,我试图在重定向回按钮页面之前调用 FileResult、SaveDocument 来下载文件。
为了测试,我现在使用硬编码文件下载。我可以使用测试按钮运行 SaveDocument() 结果。我无法发送电子邮件、运行 SaveDocument 操作然后重定向。
javascript - 使用 FileResult 保存文件并提示“另存为...”
单击某些文本时,我需要下载特定文件。我希望典型的“另存为..”对话框可以选择我要保存文件的位置,但它没有出现。请求和响应都OK。
请求/响应标头
GET /Survey/GetSurveyFile?survey=1085&surveyFileType=2 HTTP/1.1
主机:本地主机:50518
连接:保持活动
用户代理:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.107 Safari/537.36 OPR/31.0.1889.99
接受:/
X-Requested-With: XMLHttpRequest
=======================
HTTP/1.1 200 正常
缓存控制:私有
内容类型:应用程序/八位字节流
服务器:Microsoft-IIS/8.0
X-AspNetMvc-版本:5.2
内容处置:附件;文件名="1052__1183__1291__变量头定义.txt"
X-AspNet-版本:4.0.30319
X-SourceFiles: =?UTF-8?B?UzpcVlNTb3VyY2VcUHJvamVrdGVcTU1JXGJmdWVudGVzXE1NSVxNaW5kc2hhcmUuTU1JXE1NSVxTdXJ2ZXlcR2V0U3VydmV5RmlsZQ==?=
持久认证:真
X-Powered-By: ASP.NET
日期:2015 年 8 月 17 日星期一 14:21:48 GMT
内容长度:333
我的代码:
Javascript
控制器
知道如何获得所需的行为吗?
c# - FilePathResult 的已完成事件
用户完成下载后我想做一些事情
我尝试将以下事件添加到测试控制器,但它们都在用户完成下载之前触发(除了它永远不会被调用的析构函数)
c# - 下载动态生成的图像,而不是在浏览器中显示
我创建了一个将 URL(HTML) 的内容转换为图像 (JPG) 的操作,然后将其返回给我,但是,浏览器正在下载它而不是显示。
图像是动态生成的,我没有在硬盘中。
我的代码如下:
我需要做什么才能在浏览器中显示它而不是下载它?
asp.net-mvc - 从 mvc 操作导出到 excel 时遇到问题
我创建了一个简单的操作来将一些内容下载为 excel 文件:
我有两个问题:
1.文件已下载,但无法打开并收到警告:
Excel 无法打开文件...因为文件格式或文件扩展名无效。验证文件没有损坏并且文件扩展名与文件格式匹配。
当我使用旧的 excel 格式时:
我可以打开文件,但是在 3 次关于文件损坏等的不同警告之后。
顺便说一句,我比较了保存并尝试将文件写为 pdf
而且我仍然无法打开文件 - 它说格式无效等。
2.内容出现在第二个示例中的文件中,但是逗号不被识别为列分隔符,并且一行中的所有数据都写为一列。
excel格式使用什么分隔符或如何将数据写入文件以将其保存为表格excel格式?
对我来说理想的解决方案只是返回导出的视图(强类型),但到目前为止我还没有找到如何去做。
--- 编辑:工作解决方案 ---
asp.net - FileResult 未返回正确的文件类型和文件名
我有一个带有 ActionResult 的 ASP.NET MVC 应用程序,名为GenerateReport
. 我正在尝试返回一个字节数组来保存一个 Excel 文件。以下是片段:
...
当系统提示我保存文件时,它有时(但并非总是)询问我想用“GenerateReport”做什么。它将文件命名为与 ActionResult 相同,并且没有给它一个文件类型。我会要求保存它,它会说它保存失败。我会选择重试,它会很好地保存。然后,如果我将其重命名为 .xlsx,则所有数据都在那里并且正确。我正在使用 IE9 和 Chrome,但我没有注意到它发生在 Chrome 中。不幸的是,它需要在 IE9 中工作。
有谁知道为什么有时它没有得到我的内容类型和文件名?