在服务器中创建文件后使用 jQuery 下载文件

2023-12-11

当我单击客户端上的按钮时,我想使用 AJAX 在服务器端调用公共静态 Web 方法。静态方法将创建适当的文件。创建文件后,我需要将其下载到客户端桌面。我找到了John Culvinar 的 jquery 文件下载插件但到目前为止还未能实施。我知道使用这个插件还需要写一个cookie,这样它就知道下载完成了。我应该把这段代码放在服务器端哪里?创建文件后?如果有人能给我展示这个场景的示例,我会很高兴,也许在jsfiddle.net


我建议用隐藏的 iframe 替换您的 ajax 请求,然后当您的服务器返回所述文件时,它会自动要求用户下载它。

//name of iframe
var strName = ("uploader" + (new Date()).getTime());
// the iframe
var jFrame = $( "<iframe name=\"" + strName + "\" src=\"about:blank\" />" ).css( "display", "none" );

jFrame.load(function( objEvent ){     
    // at this point the user should have been asked to download a file.

    // Remove the iFrame from the document.
    // Because FireFox has some issues with
    // "Infinite thinking", let's put a small
    // delay on the frame removal.
    setTimeout(function(){
        jFrame.remove();
    },100);
});

var form = $('<form>').attr( "action", "upload_act.cfm" )
    .attr( "method", "post" )
    .attr( "enctype", "multipart/form-data" )
    .attr( "encoding", "multipart/form-data" )
    .attr( "target", strName );

form.append('<input type="hidden" name="somename">').val("someval");

$( "body:first" ).append( jFrame, form );

(以上代码原文改编自http://www.bennadel.com/blog/1244-ColdFusion-jQuery-And-AJAX-File-Upload-Demo.htm)

另一种选择是使其成为一个两步过程。步骤 1 生成文件并返回 url,步骤 2 用户单击下载(这将是指向所述 url 的锚标记)。

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

在服务器中创建文件后使用 jQuery 下载文件 的相关文章

  • Javascript 中的线性回归 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我想在网络浏览器中用 Javascript 进行最小二乘拟合 目前 用户使用 HTML 文本输入输入数
  • jQuery 检索和设置 html select 元素的选定选项值

    我正在尝试使用 jQuery 检索并设置选择元素 下拉列表 的选定值 为了检索我已经尝试过 myId find selected val 也 myId val 但两者都返回未定义 任何对此问题的见解将不胜感激 要获取 设置选择元素的实际 s
  • Android Webview:无法调用确定的可见性() - 从未见过 pid 的连接

    我有一个 Android Webview 当我单击链接下载文件 pdf 图像等 时 我收到一条错误消息 Error message Cannot call determinedVisibility never saw a connectio
  • 检测 WebGL 支持的正确方法?

    我正在尝试跨多个浏览器检测 WebGL 支持 并且遇到了以下情况 当前版本的 Firefox 似乎使用以下检查来报告积极支持 即使访问者的视频卡被列入黑名单和 或 WebGL 被禁用 if window WebGLRenderingCont
  • 禁用 Bootstrap 中的选项卡

    我正在尝试禁用引导程序中的选项卡 我一直在研究 但尚未找到解决方案 我已经尝试过这个 可以禁用 Bootstrap 中的选项卡吗 https stackoverflow com questions 9237314 can you disab
  • 无法正确显示行

    我应该在这个问题的开头说我完全没有 html css javascript 背景 所以请对我宽容点 如果我使用了错误的术语或者问了一个愚蠢的问题 没有提供足够的信息 请抱歉 我正在尝试让一个可扩展的表工作 通过阅读论坛线程 教程 将 nex
  • 是否可以将多个事件处理程序绑定到 JqGrid 事件而不覆盖以前的事件处理程序?

    例如 我在每次页面加载时调用默认设置 并将函数绑定到 loadComplete 来为网格执行一些基本格式化 在某些页面上 我想同时执行其他逻辑 但如果我在网格定义中设置 loadComplete 它将覆盖默认值中设置的函数 有没有办法绑定多
  • 如何找到div的第一个直接子元素

    这应该很容易 但我做不到 我有一个 id 为 LeftScrollableDiv 的 div 元素 我试图找到它下面的第一个子元素 LeftScrollableDiv first child div table table div 但结果为
  • 返回重定向作为对 Ajax(fetch、XHR 等)请求的响应

    如果浏览器收到对 ajax 请求的重定向响应 会发生什么 如果浏览器收到对 ajax 请求的重定向响应 会发生什么 如果服务器发送重定向 又名 302 响应加上 Location 标头 浏览器将自动遵循重定向 对此的回应second请求 假
  • 为什么静态方法不能用作 ASMX Web 服务中的 Web 服务操作?

    我只是想了解为什么我不能在 Web 服务中使用静态 Web 方法 为什么会受到限制 有人可以给我对此进行简洁的解释吗 答案是 因为你不能 它不是这样设计的 其设计是 将创建 Web 服务类的实例 然后调用实例方法 我只能猜测微软为什么这样设
  • 如何删除除任何特定 id 之外的元素

    假设有一个父 id 其中包含许多元素 我想删除除一个元素之外的所有元素 ex parent id children not id n remove
  • 使用 AJAX 加载部分视图不起作用

    请原谅我 我是 MVC 和 AJAX 的新手 目前我只是提交一个表单 我想使用表单中的数据使用 ajax 更新部分视图中的表 My UserInfo部分视图如下所示 model IEnumerable
  • 同一服务器上的多个.NET版本

    所以我一直都知道在一台计算机 客户端或服务器 上运行多个版本的 NET 框架是可以的 这个问题 https stackoverflow com questions 407306 running many versions of net on
  • 如何从 Web API 应用程序返回 PDF

    我有一个在服务器上运行的 Web API 项目 它应该从两种不同类型的源返回 PDF 实际的可移植文档文件 PDF 和存储在数据库中的 base64 字符串 我遇到的问题是将文档发送回客户端 MVC 应用程序 剩下的部分是关于所发生的一切以
  • 自动建议 php 的 ajax

    我有一个 html 表单 php 脚本和 jquery 我需要一个 ajax 代码来从我的 php 脚本中进行自动建议 以下是代码 表单 html
  • javascript 选择自定义光标 (svg)

    我正在动态地将光标更改为悬停时的本地 svg element on mouseover function this css cursor url svgs pointer svg 9 30 auto 工作正常 但我想选择该 svg 来操纵其
  • 使用单击事件调用“trigger”方法时的复选框值

    如何在点击事件中获取正确的当前值以通过触发器调用 Html
  • 覆盖 jQuery 验证 MVC4 中的默认设置

    要覆盖查询验证插件 请在文件 http docs jquery com Plugins Validation validate toptions 推荐的方式是 selector validate invalidHandler functio
  • Highcharts jQuery 渲染问题 - 所有浏览器

    我在尝试使用构建堆积柱形图时遇到了一个奇怪的问题高图表 http www highcharts com 当图表呈现时 在您调整浏览器大小之前 不会显示列无论如何 导致图表重绘 我认为 图表的其余部分显示 轴 标题等 但不显示列本身 我在 I
  • 测量窗口偏移

    有没有一种方法可以测量 jQuery 中窗口的偏移量 以便我可以比较 固定 元素和相对定位元素的位置 我需要能够知道窗口滚动了多远 以便我可以使用该图来计算固定元素的高度 相对于视口顶部 和相对对象的高度 相对于顶部 之间的差异文件的内容

随机推荐

  • PHP 中的 Cookie 不持久?

    如何让 cookie 持久保存在 php 中 给 cookie php jar php 按该顺序运行代码会给出输出 array 0 注意 未定义的索引 jar php 第 3 行中的lid 嵌入代码来自jar php in give coo
  • PHP readdir() 不按字母顺序返回文件

    我正在阅读一个包含一些图片的目录 例如使用 readdir 的一个非常简单的实现 如下所示 if handle opendir path while false szFilename readdir handle if szFilename
  • Tensorflow 中的向量移位(滚动)

    假设我们确实想使用 Keras TensorFlow 处理图像 或 ndim 向量 为了进行奇特的正则化 我们希望将每个输入向左移动随机数量的位置 溢出的部分重新出现在右侧 如何查看和解决 1 TensorFlow 的 numpy roll
  • 在输出四开本中显示块选项

    有没有办法在输出中包含块选项 例如 在这种情况下 title Untitled format html editor visual r code fold true label example 1 1 如何获得 code fold true
  • Java 的 UNIX 套接字实现? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我意识到 由于 UNIX 套接字是特定于平台的 因此必须涉及一些非 Java 代码 具体来说 我们有兴趣使用 JDBC 连接到仅启用了 UNIX 域
  • 无法理解左值的错误条件

    我是编程初学者 正在尝试一些组合 include
  • 默认导入的 Jest 模拟异步函数

    我试图模拟一个作为默认导出导出的异步函数 但我得到的只是类型错误 无法读取未定义的属性 then 我想嘲笑的是配置文件 const configureEnvironment async nativeConfig gt return awai
  • IllegalAnnotationsException SetMultimap 是一个接口,JAXB 无法处理接口

    我有以下代码 private SetMultimap
  • 模板化派生类时访问基成员数据错误

    我对奇怪的重复模板遇到以下问题 当我尝试访问 CRTP 基类的数据成员时出现问题 template
  • 使用 C++ 中的 NDK 更新 Android UI

    我的问题与这篇文章直接相关 https groups google com forum topic android ndk 291sBdkITyI 基本上 我有一个用 C 编写的应用程序 使用 NDK 编译 具有基本的 Android 活动
  • 在外部网站上使用 Inappbrowser 自动登录?

    我已经使用 Phonegap Build 构建了一个本机应用程序 有没有办法在外部网站的 webview 中自动登录 嵌入 inappbrowser 应用程序启动 然后用户将重定向到网站进行登录 但用户必须一次又一次地输入用户名和密码 是否
  • 将值写入用户窗体中的文本框 - VBA

    我正在尝试在放置在用户窗体上的文本框中动态写入一个值 这是我的代码 我在最后一行收到错误 它说需要对象 Sub Userform1 Display TotalSelected 0 With Sheets Main Ent ListBox F
  • 为什么 jQuery ajax 调用仅在我在 Chrome 中调试时才有效?

    我有一个来自表单提交的简单 ajax 调用 它在我调试时有效 即弹出警报 但在运行时它不起作用 这对我来说似乎有点神秘 function signUpForm submit function var request ajax url php
  • 根据谷歌电子表格中的单元格颜色更改单元格值

    我一直在寻找一种根据另一种单元格颜色更改单元格值的方法 例如 如果单元格颜色为红色 则为 文本 有没有办法做到这一点 我知道有一种方法可以根据单元格值更改单元格颜色 但我想要相反的方法 有人知道吗 无论是脚本还是公式 谷歌应用程序脚本中有类
  • 气流可以在不重新启动调度程序的情况下加载 dags 文件吗

    就我而言 我在 dags 路径下编写了一个 dag 文件 启动airflow调度程序后 成功加载dag文件 但是 更改 dag 文件后 无法加载 dag 文件 有没有建议加载 dag 文件而不重新启动调度程序 您的 DAG 应根据调度程序心
  • 无法查看从 Subversion 存储库中删除的文件的内容

    不久前我从 Subversion 存储库中删除了一个文件 现在我想看看它的内容 我确定该文件在修订版 68 中已被删除 因此我尝试了以下操作 svn cat r 67 path to file 从项目根目录 svn 告诉我svn E1550
  • MySqli:可以创建数据库吗? [关闭]

    很难说出这里问的是什么 这个问题模棱两可 含糊不清 不完整 过于宽泛或言辞激烈 无法以目前的形式合理回答 如需帮助澄清此问题以便重新打开 访问帮助中心 我一直在筛选 MySQLi 文档 据我所知 我无法使用 PHP 和 MySQLi 创建数
  • 在 Webkit .NET 中打开本地文件

    由于某种原因 简单的 WebKitBrowser1 Navigate localfilehere 不起作用 我尝试将 file 添加到 URL 但这也不起作用 这看起来很荒谬 但是这个功能真的不存在吗 看来您输入了错误的网址 你可以通过以下
  • 嵌套相对定位的div需要有100%的高度

    我试图在这里获取嵌套的 div canvas 白色区域 http osf Fivetoolsoftware com填满 100 的空白空间 这是 HTML
  • 在服务器中创建文件后使用 jQuery 下载文件

    当我单击客户端上的按钮时 我想使用 AJAX 在服务器端调用公共静态 Web 方法 静态方法将创建适当的文件 创建文件后 我需要将其下载到客户端桌面 我找到了John Culvinar 的 jquery 文件下载插件但到目前为止还未能实施