当前位置: 首页 > 面试题库 >

通过js强制下载或查询

羿博延
2023-03-14
问题内容

是否可以通过JS或Javascript强制进行下载,即网页不应该在浏览器的新标签页中打开文件,而是弹出窗口让用户选择“另存为”或使用???打开?


问题答案:

您不能通过JavaScript强制这种行为,需要在服务器端设置HTTP标头:

Content-disposition=attachment; filename=some.file.name

解决问题的方法是让AJAX方法将用户重定向到PDF的URL:

location.replace('path/to.pdf');

(必须为PDF设置以上HTTP标头)



 类似资料:
  • 问题内容: 我想创建一个允许强制下载JPG的下载脚本。这是我的PHP脚本: 这是我的js代码的代码段: 使用此代码示例,什么都不会发生。如果我将结果附加到HTML标记中,它将显示文件的内容。 有什么想法可以教浏览器下载此文件吗? 编辑:脚本更新 问题答案: 您无法使用Ajax下载文件。因此,如果您在ajax上发生了某些情况,则应返回url作为响应,并像开始下载过程一样应用它。 这里有一个音符。我记

  • 本文向大家介绍php通过修改header强制图片下载的方法,包括了php通过修改header强制图片下载的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php通过修改header强制图片下载的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的php程序设计有所帮助。

  • 我是php和ajax的新手。我试图从文档列表中强制下载文件。单击按钮后使用ajax调用触发以下功能。 我假设我得到的是文件内容作为响应,而不是下载文件。如果能给我一些建议,我将不胜感激。

  • 问题内容: 当用户单击下载链接时,我正在尝试下载文件。 在控制器中: 这将打开对话框以保存文件,但它表示文件为0字节。并将其更改为: 我得到了一堆奇怪的字符,而不是文件下载对话框。 最后,将“ setContent”行切换为: 它返回一个PHP错误: 致命错误:允许的内存大小… 关于如何实现这一目标的任何线索?我以前在PHP(没有MVC)中做过,但是我不知道通过Symfony2可以做些什么… 也许

  • 从JS开始不是我的优势之一。在过去的几天里,我一直在尝试编辑这个JS函数,使其强制下载bas64图像。当点击下载按钮时,该函数的作用是打开一个带有图像的新窗口。然后用户必须右键单击并保存图片。我试图强制下载图像,而不是右键单击并另存为。 dataurl生成base4 png字符串(数据:image/jpeg;base64,/9j/4aaqskzjrgabaaqabaad/2wbdaaaebaqeb

  • 有没有一种方法可以通过curl或wget下载一个可公开查看的Google Drive url?例如,能够做类似的事情: 注意,我希望在一个可公开查看的文件上这样做,而不需要登录到我的Google帐户(或者让其他人登录到他们的帐户,等等)。 如果有帮助,我有的cors头是: