问题标签 [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.
asp.net-mvc - 名称文件在信号 r Hub 类的当前上下文中不存在
这是我的 GetFileData,返回类型为 FileResult,所以它应该返回一个文件:
但在最后一行,它在 File 上显示红线,错误消息是--name file does not exist in current context。我应该怎么办 ??
jquery - 如何使用 Jquery/Ajax 将参数传递给 MVC 控制器中的 CSV 导出方法
在我看来,我有一个用于以 CSV 格式导出当前数据视图的按钮。这是控制器中方法的简单链接。
和控制器方法
它运作良好。但是我需要向这个方法发送一个参数,因为我有三种设计模式,并且每种都有自己的列顺序。所以我创建了一个 jquery/ajax 脚本来发送参数。
主要目标是像这样更改导出方法:
问题是我没有 IE 下载窗口了。我尝试了 actionresult 方法,它也不起作用。
asp.net-mvc - 使用 FileResult 控制器返回文件的响应缓慢?
我正在尝试为连接到我们电子实验室的客户构建一个速度测试应用程序。我想以 Mbps 为单位测试他们的下载速度。
我想出的逻辑是;在单击事件时,记录开始时间,对 FileResult 控制器进行 ajax 调用以将 2.67 mb jpg 文件返回给客户端。在“成功”后,记录 endTime,减去两个时间戳,然后调用不同的控制器完成一些逻辑并将结果记录到数据库,然后我返回视图以显示结果。
我在我居住的地区的 Azure Db 服务器上托管。我的结果是 1 Mbps,与 speedtest.net 相比,我在同一地区选择服务器时收到 15 mbps 的速度似乎很慢。
我想知道这种方法是否拙劣?我仍在学习基础知识,因此未实现 try catch 等。
我页面中的脚本:
文件结果控制器
视图控制器
c# - 使用自定义 FileResult 输出在 NPOI 库中创建的工作簿
FileResult
我创建了一个将导出工作簿(.xlsx
)的 ASP.NET Mvc 自定义。
请参阅以下代码:
在这行代码中抛出错误(无法访问关闭的流):output.Write(ms.GetBuffer(), 0, (int)ms.Length);
我在这里错过了什么吗?
c# - 没有找到您要查的资源
我有以下操作不返回视图
并且还有以下链接用于下载 zip 文件
我也将其更改为以下链接
但是还是报错!
无法找到该资源。
说明:HTTP 404。您要查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请查看以下 URL 并确保其拼写正确。
请求的 URL:/Home/Download/7
我应该怎么办?这个错误情况下,动作不返回视图吗?
javascript - angular js - 一旦达到溢出就停止显示图像
我有一堆图像,它们通过 mvc fileresult 提供到页面上(来自我在其他地方托管的外部源),并输入到有角度的 ng-src 中。
例如。
在这种情况下,我知道 img.path 总是转到外部 c# mvc 并将文件流返回到内容。
我希望只在屏幕上适合某个“总和”宽度的图像 - 这样我就不会显示一半的图像,例如我要在父 div 中使用“溢出:隐藏”。
有没有办法可以设置 ng-repeat 继续直到下一个图像溢出(从而完全防止溢出)?正在调整图像的大小,以便它们的高度全部设置为 100 像素,并且宽度按比例缩放以满足该大小。`
我认为下面的指令可以解决问题,但它似乎出于某种原因重新调整了图像..
c# - 从 Web 浏览器将文件从 MVC5 下载到桌面
我有一个 MVC5 项目,它有一个允许用户从 SQL Server 下载文档的视图。此视图是一个表单页面,带有一个或多个文件输入控件,允许用户上传任何文件类型。当用户从桌面选择一个文件并将其放入输入文件框并单击提交按钮时,该文件将转换为 byte[] 类型并保存到 SQL Server 中。文件上传后,用户再次打开同一页面,控件中出现下载链接。如果用户单击它,该文件不会保存到他们的桌面上,但如果用户右键单击该链接并在新选项卡中打开它,则可以下载该文件。以下是视图页面中的以下片段,允许用户从上传控件下载文件:
FillTemplateFields.cshtml
'fileUploadItems' 对象包含保存在上传控件中的文件名。Ajax.ActionLink 帮助器创建一个调用“DowloadFile”方法的链接,该方法传递字段的值和文件名,并找到保存到 Sql Server 上的文件:
模板值控制器.cs
我可以通过右键单击下载链接并在新选项卡上打开它来成功下载文件,但是在同一页面上时我无法下载它,而且我没有尝试在新的浏览器选项卡上流式传输文件. 有人可以给我解决我想要的东西吗?谢谢你。
asp.net-mvc - MVC - ActionLink 寻找视图而不是调用控制器方法
我想在我的网站上创建链接,点击后会打开下载窗口(只是一些简单的文本文件)。在几个教程中,我找到了一种方法,但是,由于某种原因,ActionLink 似乎没有调用我的方法而是寻找视图
我的行动链接
Treks 控制器中的我的下载方法(还添加了以下使用属性路由的方法,以防出现混乱情况)
这是我总是得到的错误
未找到“下载”视图或其主视图,或者没有视图引擎支持搜索到的位置。搜索了以下位置..
~/Views/Treks/DownloadFiles.aspx blahblahbla:
我花了一个小时来解决这个问题,但离解决方案还差一英寸。有人知道我在哪里犯错吗?非常感谢
更新:这是我的 RouteConfig 文件的内容
编辑:好的,我调试了它。似乎问题出在属性路由中。出于某种原因,控制器忽略了下载方法并直接进入 ActionResult ShowTrek ......知道如何解决它吗?
asp.net-core - 防止 FileResult 分块响应
我有一个向用户发送文件的 ASP.NET Core 1.2 应用程序。我FileResult
为此目的使用 a 。我的代码如下所示:
我曾尝试使用https://github.com/aspnet/BasicMiddleware/blob/dev/samples/ResponseBufferingSample/Startup.cs#L17中的响应缓冲,但它对我不起作用。
这将正确返回文件,但使用Transfer-Encoding: Chunked
,这会导致下载以“不确定”形式出现,即没有进度条。我试过Content-Length
自己设置标题,但它会自动删除。
编辑:请注意,如上所述,我已经尝试过响应缓冲。这并没有解决我的问题。
编辑 2:以下是我使用的代码的 SSCCE
FilesController.cs > 动作
Startup.cs > 配置
jquery - 我们如何从 mvc asp.net 中的 ActionResult 控制器重定向到文件结果
如何FileResult
使用 ajax 调用调用 MVC 项目中的控制器,以便在单击按钮时下载文件。我尝试了以下代码,但每次都会出错。如果我使用它调用它,@Ajax.ActionLink()
我会成功,但我需要传输仅在我的 jquery 中而不是在我的 html 中获得的数据。
控制器