下载并在 jQuery 中打开文件

2023-12-28

我通过 .aspx 页面下载文件并返回一个文件

HttpContext.Current.Response.ContentType = "APPLICATION/OCTET-STREAM";
String Header = "Attachment; Filename=" + sFileName;
HttpContext.Current.Response.AppendHeader("Content-Disposition", Header);
FileInfo Dfile = new FileInfo(HttpContext.Current.Server.MapPath(sFilePath));
HttpContext.Current.Response.WriteFile(Dfile.FullName);
HttpContext.Current.Response.End();

没关系。

我希望能够使用 jQuery 通过异步 ajax 调用来完成此操作,以便在下载文件时用户可以看到 gif 旋转动画。

$("#showbusy").fadeIn();
$.ajax({ async : true, type: "GET", url: "download.aspx",
        contentType: "application/text; charset=utf-8",
        success: function (data) {
            $("#showbusy").hide();
        },
        error: function (xmlHttpRequest, textStatus, errorThrown) {
            $("#showbusy").hide();
        }
    });

如果我直接进入 .aspx 页面,则会下载文件,但由于某种原因对此页面进行 ajax 调用,这不起作用。我可以看到数据正在 Firebug 中返回,但一旦完成下载,它就位于内存中。

收到文件下载数据后,如何实际触发浏览器端的保存文件对话框?


必须通过保存对话框启动下载,以便用户能够将其放入磁盘上。

如果您的方法是预取文件,然后向用户显示一个保存对话框以将文件放在磁盘上的某个位置,则这无法通过 javascript 实现。

然而,你may能够通过 ajax 调用下载文件(您现在正在做的事情),在发送内容时提供响应缓存标头,然后弹出下载对话框(例如通过 iframe ) 获取与 AJAX 调用中完全相同的 URL。这将使浏览器将文件从其缓存(AJAX 调用完成时创建)保存到用户磁盘。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

下载并在 jQuery 中打开文件 的相关文章

  • 从模板切换传递的类型

    在 C 中是否可以检查传递给模板函数的类型 例如 template
  • 在开关中使用“goto”?

    我看到了一个建议的编码标准 内容如下Never use goto unless in a switch statement fall through 我不跟 这个 例外 案例到底是什么样的 这证明了goto 此构造在 C 中是非法的 swi
  • Gwan C#,如何获取HTTP标头?

    我需要它来重写 url 以了解我正在处理哪个友好的 url 用于用户代理和其他东西 EDIT public class Gwan MethodImplAttribute MethodImplOptions InternalCall exte
  • 如何为网站创建 RSS feed?

    我开发了一个网络应用程序 现在我想为我的网站创建 Rss 提要 在我的应用程序中 我有一个名为电影新闻的模块 其中包含电影明星的最新新闻 现在我想为该模块创建 RSS 提要 该新闻包含标题和描述 如何为我的应用程序创建 RSS 源 这是我用
  • 将表(行)与 OpenXML SDK 2.5 保持在一起

    我想在 Word 文档中生成多个表 每行 2 行 但我想将这两行保留在一起 如果可能的话 new KeepNext 第一行不起作用 new KeepNext 第一行的最后一段不起作用 new CantSplit 放在桌子上不起作用 在所有情
  • 无法从 JQuery ajax 调用接收 JSON

    我已经确定来自服务器的 JSON 是有效的 手动进行 ajax 调用 但我真的很想使用 JQuery 我还使用 firebug 确定发送到服务器的 post URL 是正确的 但是 错误回调仍然被触发 解析错误 我还尝试了数据类型 文本 我
  • 如何在数据表角度中基于 JSON 动态填充表值?

    我在用着Angular 数据表 https l lin github io angular datatables 我需要能够根据返回的数据动态创建表 换句话说 我不想指定列标题 Example json数据 id 2 city Baltim
  • 析构函数中的异步操作

    尝试在类析构函数中运行异步操作失败 这是代码 public class Executor public static void Main var c1 new Class1 c1 DoSomething public class Class
  • select2 验证 - 选择至少一个值

    我在用select2 http ivaynberg github io select2 and jQuery 验证 http jqueryvalidation org 插件 select2 的 HTML div class form gro
  • 为什么 Cdecl 调用在“标准”P/Invoke 约定中经常不匹配?

    我正在开发一个相当大的代码库 其中 C 功能是从 C P Invoked 的 我们的代码库中有很多调用 例如 C extern C int stdcall InvokedFunction int 使用相应的 C DllImport CPlu
  • 如何从 Rx Subscribe 回调异步函数?

    我想回调 Rx 订阅中的异步函数 例如 像那样 public class Consumer private readonly Service service new Service public ReplaySubject
  • Linux mremap 不释放旧映射?

    我需要一种方法将页面从一个虚拟地址范围复制到另一个虚拟地址范围 而无需实际复制数据 范围很大 延迟很重要 mremap 可以做到这一点 但问题是它也会删除旧的映射 由于我需要在多线程环境中执行此操作 因此我需要旧映射能够同时使用 因此稍后当
  • 逆向工程 ASP.NET Web 应用程序

    我有一个 ASP NET Web 应用程序 我没有源代码 该 bin 包含 10 个程序集和一个 compiled 文件 我在 App Code dll 上使用 Reflector 它向我显示了类和命名空间之类的东西 但它太混乱了 有没有什
  • .NET 4 的条件编译[重复]

    这个问题在这里已经有答案了 可能的重复 条件编译和框架目标 https stackoverflow com questions 2923210 c sharp conditional compilation and framework ta
  • 如何停止无限循环?

    我正在编写一个程序 该程序将计算三角形或正方形的面积 然后提示用户是否希望计算另一个 我的代码已经运行到可以计算任一形状的面积的程度 但随后不再继续执行代码的其余部分 例如 如果选择了正方形 则计算面积 然后返回到正方形边长的提示 我假设这
  • 在 C#.NET 中安全删除文件

    在我正在做的一个项目中 我想为用户提供 安全 删除文件的选项 例如 用随机位或 0 覆盖它 在 C NET 中是否有一种简单的方法可以做到这一点 效果如何 你可以调用系统内部删除 http technet microsoft com en
  • 如何调试 .NET 运行时中的内部错误?

    我正在尝试调试一些处理大文件的工作 代码本身works 但 NET 运行时本身会报告零星错误 对于上下文 这里的处理是一个 1 5GB 文件 仅加载到内存中一次 在循环中处理和释放 故意尝试重现此否则不可预测的错误 我的测试片段基本上是 t
  • jQuery:向左滑动和向右滑动

    我见过slideUp and slideDown在 jQuery 中 左右滑动的功能 方式怎么样 您可以使用 jQuery UI 中的附加效果来做到这一点 详情请参阅此处 http docs jquery com UI Effects Sl
  • YouTube 点击时禁用 HTML5

    有没有办法让我们通过javascript禁用HTML5视频的 播放 暂停 点击全屏 功能 然后在我们再次需要时将其放回去 我不知道你是否可以禁用它们 但你可以使用 css 删除它们 video webkit media controls f
  • jQuery appendTo(), json 在 IE 6,7,8 中不起作用

    我这两天绞尽脑汁想找到解决办法 我使用 jQuery ajax 从数据库中获取值 以便在另一个框发生更改时更新一个框 php 脚本从数据库中获取值 然后输出 json 它在 FF 中工作正常 但在所有版本的 IE 中 选择框都不会更新 我已

随机推荐

  • 单元测试 Spring MissingServletRequestParameterException JSON 响应

    我在 Spring boot 休息控制器中有 POST 方法 如下所示 RequestMapping value post action bookmark method RequestMethod POST public ResponseB
  • 返回自定义验证器错误 Grails

    我只收到默认验证器消息 我究竟做错了什么 class Questao static hasMany alternativas Alternativa static constraints alternativas validator val
  • Play 框架 2.x 应用程序中作业/任务的调度/延迟

    在典型的 Web 应用程序中 有些事情我更愿意作为延迟的作业 任务来运行 它们往往具有以下部分或全部属性 需要很长时间 从几秒到几分钟到几个小时 大量占用部分资源 CPU 网络 磁盘 外部API限制等 结果不是立即需要的 没有它也能完成HT
  • 如何从本机 c 调用 C#(mono、.net)方法、委托

    是否可以从本机 C 代码调用以托管代码 可能在类或库中 编写的 C 方法 以及如何调用 thx 编辑 对于 c 我主要指的是 mono 甚至 portable net 操作系统是 Linux 您的 C 代码可以定义函数来注册回调 C 代码可
  • 使用wget爬取网站并限制爬取链接总数

    我想通过使用 wget 工具来了解有关爬虫的更多信息 我有兴趣抓取我部门的网站 并找到该网站上的前 100 个链接 到目前为止 下面的命令是我所拥有的 如何限制爬虫在100个链接后停止 wget r o output txt l 0 t 1
  • 是否可以使用 bash 脚本在终端中打印旋转光标?

    我见过使用的解决方案c python ruby但bash 我发现的最接近的设计是使用这个 ruby 控制台解决方案 10 times print sleep 0 1 print b print sleep 0 1 print b print
  • 从 Kendo Grid 导出到 Excel 后,日期时间列存在 28 秒差异

    我们的 Web 应用程序中有一些网格 并且我们使用 Kendo 来实现 ASP Net MVC 一些客户报告将网格数据导出到 Excel 时日期不同 例如 第一行来自控制器 如下所示 SaleDate 2018 05 30T00 00 00
  • 在引导模式中显示ajax调用结果

    我需要在引导模式中显示多个数据 为此 我所做的是 js file seeProfile on show function see user on click function e e preventDefault var id this d
  • Knex:获取连接超时。泳池可能已经满了。您是否错过了 .transacting(trx) 调用?

    我使用以下代码进行 knex 连接 但经常发生错误 Knex 获取连接超时 泳池可能已经满了 您是否错过了 transacting trx 调用 有人可以建议这个问题的解决方案吗 var knexConn reqKnex client pC
  • SceneKit 从单独的 scn 文件中加载带有动画的节点

    我有一个动态创建 SCNView 的视图 它的场景是空的 但是当我按下按钮时 我想从单独的 scn 文件添加一个节点 该文件包含动画 我希望它在主场景中制作动画 问题是 将对象添加到场景后 它没有动画 当我使用这个文件作为 SCNView
  • Facebook 有 OAuth 的刷新令牌吗?

    Facebook 有 OAuth 的刷新令牌吗 我想知道是否有刷新令牌 它会过期多久 60天 如果 Facebook 没有刷新令牌 那么我是否可以将长期访问令牌理解为刷新令牌 将短期访问令牌理解为访问令牌 Thanks Facebook 不
  • Rspec Rails 打印大量警告

    我正在使用 rspec rails 3 0 1 测试 Rails 4 1 0 应用程序 rspec 命令正在打印大量有关我在应用程序中使用的 gem 的警告 我在下面包含了部分输出 我想知道是否可以抑制这种情况 home indika Do
  • 列出从孩子到父母的分配

    我正在尝试这样做 List
  • 我可以拥有的最大“POST”大小是多少?

    很抱歉 如果这是一个重复的问题 但我找不到有关我的问题的任何实质性信息 目前 我有一个 Java GWT 应用程序 它调用部署在应用程序引擎上的 python 脚本 他们通过 REST 进行通信 那么 我可以发送到部署脚本的 Google
  • Geoviews:向分区统计图添加滑块

    我正在研究 GeoViews 我想知道我们是否可以有一个滑块作为 GeoViews 中的分区统计图的输入 我在 gdf 中有另一个变量 即年份 是否可以有一个滑块来显示年份的 Total Crimes Edit 添加了更多信息 gdf数据框
  • updateSelectInput 不更新 selectInput 的 input$id 值

    我正在开发一个用于教育目的的应用程序 该应用程序应该显示用户上传的数据图 用户被要求上传一个 csv 文件 然后从该文件中选择两个将被绘制的变量 我提供了两个可与repex一起使用的数据文件的代码 uniformData csv包含来自均匀
  • 让 jquery.load 在 HTML 加载之前发生

    我的文件中有一个引导导航栏 navbar html我将它加载到我的 HTML 页面中Jquery load 我的 HTML 页面底部有这个 and div div
  • SparkSQL DataFrame 跨分区排序

    我正在使用 Spark sql 对我的数据集运行查询 查询的结果非常小 但仍然是分区的 我想合并生成的 DataFrame 并按列对行进行排序 我试过 DataFrame result sparkSQLContext sql my sql
  • 从不同设备访问 Flask

    有没有办法生成特定的IP地址或制作flask的特定站点http 127 0 0 1 5000 http 127 0 0 1 5000 在本地运行的站点 用于从不同设备访问使用 Flask 制作的 Web 应用程序 因为默认情况下它在本地运行
  • 下载并在 jQuery 中打开文件

    我通过 aspx 页面下载文件并返回一个文件 HttpContext Current Response ContentType APPLICATION OCTET STREAM String Header Attachment Filena