Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在html中隐藏PDF以便在单击链接时下载_Javascript_Jquery_Html_Download - Fatal编程技术网

Javascript 在html中隐藏PDF以便在单击链接时下载

Javascript 在html中隐藏PDF以便在单击链接时下载,javascript,jquery,html,download,Javascript,Jquery,Html,Download,我在我的应用程序中面临这样一种情况:我需要在我的页面上添加一个pdf下载链接,但我无法引用该文件的任何相对或绝对路径,我只需要将我的pdf托管在html中 有没有办法做到这一点,使用基本的HTML和JavaScript 有关情况摘要如下: 有一个由其他人拥有的应用程序,我正在为某个特定的客户端自定义if 我们可以将一些html放在一个目录中,该目录在应用程序的几个页面中使用 这些htmls不与href一起使用,也不包含在产品应用程序中,而是由产品的java代码提取并添加到响应中,因此将PDF保存

我在我的应用程序中面临这样一种情况:我需要在我的页面上添加一个pdf下载链接,但我无法引用该文件的任何相对或绝对路径,我只需要将我的pdf托管在html中

有没有办法做到这一点,使用基本的HTML和JavaScript

有关情况摘要如下:
  • 有一个由其他人拥有的应用程序,我正在为某个特定的客户端自定义if

  • 我们可以将一些html放在一个目录中,该目录在应用程序的几个页面中使用


  • 这些htmls不与href一起使用,也不包含在产品应用程序中,而是由产品的java代码提取并添加到响应中,因此将PDF保存在与我的HTML相同的文件夹中,并提供相对URL在此处不起作用。。而且放置绝对URL也不是一个解决方案,因为这需要跨多个环境工作。
  • 为什么不对URL进行编码

    /下载_pdf.php?id=r4yhr4hrb4rd54hddb4

    r4yhr4hrb4rd54hddb4的编码和id在哪里?

    您可以始终使用链接:

    
    
    可能与以下文件一起:

    
    
    例如(PDF来自)

    使用中编码
    base64-w0 my_file.pdf>my_file.pdf.b64


    免责声明:请注意,我说的是“您可以使用”,而不是“你应该使用。对于PDF来说,这应该是最后的选择,因为HTML文件将变得非常大,您的客户可能会问您是否在开玩笑。

    这听起来像是一个XY问题。您需要这样做的原因是什么?如果要限制对文件的访问,有更好的方法,例如令牌系统。->有一个由其他人拥有的应用程序,我正在为特定客户端自定义If。->我们可以将一些html放在一个目录中,该目录在应用程序的几个页面中使用。->这些htmls不与href一起使用,也不包含在产品应用程序中,而是由产品代码提取并添加到响应中,因此将PDF保存在同一文件夹中并提供相对URL在此处不起作用。。这有助于了解问题吗?将这些文件上传到任何云存储服务,如Google Drive(确保这些文件是公开的),然后复制文件的URL并在HTML中引用它们。在大型应用程序、权限、,图片中出现了权利和许多其他问题这对在html中托管隐藏的pdf有什么帮助?我的pdf只有180Kb。。所以不用担心pdf大小。。。谢谢:)
    <a href="data:application/pdf;base64,...">download PDF!</a>
    
    <a href="..." download="my_file.pdf">...</a>