问题标签 [filecontentresult]

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

c# - C# - 字节数组和文件扩展名

我有一个我下载的字节数组,它缺少文件扩展名。我需要给这个文件一个扩展名,在我的例子中它总是.gif,然后转换回一个字节数组。

我正在完成第一步:

我不确定下一步该怎么做。FileContentResult 有一个字节数组类型的 FileContents 参数。我试过使用它,但它似乎不包含数据中的扩展名。

字节数组甚至包含扩展类型吗?这是我第一次和一个人一起工作,所以我对他们是什么以及我能用他们做什么的理解是缺乏的。

0 投票
1 回答
4874 浏览

c# - 如何将 FileContentResult 转换为 FileStreamResult?

我有一个从字节数组中获得的 FileContentResult,并希望将其转换为 FileStreamResult。这可能吗?如果是这样,怎么做?

0 投票
0 回答
402 浏览

c# - 在 IE11 中返回文件时没有任何反应

我有一个看起来像这样的方法:

此方法在 Firefox、Chrome 和 Internet Explorer < 11 中运行良好,其中没有任何反应。经过一段时间的谷歌搜索后,我无法找到与我的问题相关的任何内容,所以现在我求助于你。

有没有人遇到过这个问题并找到了解决方案?

编辑 我最近开始深入研究代码并实际查看了调用此方法的 JavaScript,如下所示:

IE11 不调用此行,因为我的浏览器检查无法识别这实际上是 Internet Explorer,因此开始执行仅适用于 Firefox 和 Chrome 的代码。

0 投票
1 回答
149 浏览

c# - TempData 未在 FileContentResult 中保留值

我有以下代码:

现在运行一次(单击链接)后,一切都很好。但是,在第二次单击它(没有其他任何更改或调用)时,它会出错,结果为空。我认为这意味着 TempData 正在被清除,但这怎么可能呢?

如果需要,这是完整的代码:

0 投票
1 回答
932 浏览

html - 如何在 MVC 中显示 PDF 流

我正在使用 MVC 在 View 中显示 PDF 内容,但无法正确呈现。

控制器动作:

查询:

这段代码有什么错误?如何在 View 中显示 PDF 流?

0 投票
1 回答
1623 浏览

asp.net-mvc - 从 mvc 操作导出到 excel 时遇到问题

我创建了一个简单的操作来将一些内容下载为 excel 文件:

我有两个问题:

1.文件已下载,但无法打开并收到警告:

Excel 无法打开文件...因为文件格式或文件扩展名无效。验证文件没有损坏并且文件扩展名与文件格式匹配。

当我使用旧的 excel 格式时:

我可以打开文件,但是在 3 次关于文件损坏等的不同警告之后。

顺便说一句,我比较了保存并尝试将文件写为 pdf

而且我仍然无法打开文件 - 它说格式无效等。

2.内容出现在第二个示例中的文件中,但是逗号不被识别为列分隔符,并且一行中的所有数据都写为一列。

excel格式使用什么分隔符或如何将数据写入文件以将其保存为表格excel格式?

对我来说理想的解决方案只是返回导出的视图(强类型),但到目前为止我还没有找到如何去做。

--- 编辑:工作解决方案 ---

0 投票
1 回答
5267 浏览

asp.net-mvc-5 - MVC 5 FileContentResult 操作结果权限和重定向

我有一个 MVC 5 应用程序,它允许用户下载存储在数据库中的文件。我正在使用 FileContentResult 操作方法来执行此操作。

我可以在整个应用程序中限制对该方法的访问,但聪明的用户可以找出操作 URL 并将类似这样的内容 (localhost:50000/Home/FileDownload?id=13) 粘贴到他们的浏览器中,并有权通过以下方式下载任何文件只是改变参数。

我想限制用户这样做。仅允许管理员角色和具有只能通过数据库调用确定的特定权限的用户下载文件。

我正在寻找的是,如果用户使用 URL 下载文件并且没有适当的权限,我想通过消息重定向用户。

我想做类似下面的代码或类似的事情,但我收到以下错误:无法将类型'System.Web.Mvc.RedirectToRouteResult'隐式转换为'System.Web.Mvc.FileContentResult'

我知道我不能在这里使用 return RedirectToAction("Index") ,只是寻找一些关于如何处理这个问题的想法。

0 投票
1 回答
1165 浏览

c# - 如何将字节数组作为参数发送到 HTML.Action?

我今天一直在使用图表,我认为我终于找到了一种方法,但我遇到了一个我不知道如何通过的问题。

在我的控制器中创建我的图表:

现在我想在视图中将它们显示为图像:

但我得到:

无效的匿名类型成员声明符。必须使用成员分配、简单名称或成员访问来声明匿名类型成员。

获取图像方法:

我该如何解决这个问题?

0 投票
1 回答
535 浏览

asp.net-mvc - 图像的 MVC FileContentResult 将二进制文件返回到屏幕

这是一个令人头疼的问题。我的代码在一个项目中效果很好。我在另一个中重用它,但它不起作用。不知道我错过了什么。我正在尝试将图像从我的 MVC 控制器返回到图像控件。方法是:

图像控制是:

当图像返回时,图像控件会写出二进制而不是图像。就像我说的那样,这在另一个项目中效果很好。我是不是忘记了什么?

0 投票
1 回答
82 浏览

jquery - 为什么从父级 Iframe 中加载图像作为 FileContentResult 失败?

我在 iframe 中有一个文件上传。当用户上传图像时,此文件上传将图像发送到服务器,服务器将文件名传递给文件上传。现在我使用这个名称并将其发送到一个动作,该动作将图像文件作为FileContentResult. 见下文:

一切正常,直到image.onload被解雇。它运行该函数,但在右括号中;它失败了。el 的背景图像得到这个:Background-image: url(undefined);