如何从浏览器链接打开压缩的 PDF?
P粉546138344
P粉546138344 2023-09-04 21:10:37
[HTML讨论组]
<p>在 Windows 11 上使用 MS Edge 浏览器...我有一个包含三个 PDF 文件的目录,其中两个位于 zip 文件内:</p> <ul> <li>文件1.pdf</li> <li>myfile.zip/file2.pdf</li> <li>myfile.zip/file3.pdf</li> </ul> <p>我想从静态 HTML 页面访问这些内容。类似...</p> <pre class="brush:php;toolbar:false;">&lt;a href=&quot;file1.pdf&quot; target=&quot;_new1&quot;&gt;file1&lt;/a&gt; &lt;a href=&quot;myfile.zip\file2.pdf&quot; target=&quot;_new2&quot;&gt;file2&lt;/a&gt; &lt;a href=&quot;myfile.zip\file3.pdf&quot; target=&quot;_new3&quot;&gt;file3&lt;/a&gt;</pre> <p>显然,虽然第一个链接有效,但其他两个链接无效。有办法做到这一点吗?</p> <p>(注意:这不是我的常规技能领域。所以,请“半新手”回答。)</p> <p>更新:我确实简化了场景以使问题简单。实际上,目录树中有 1000 多个 PDF(有些在 ZIPS 中,有些不在 ZIPS 中)。这些都可能由外部流程临时更新。如果不是这样,那么,是的,简单地解压缩所有内容将是最简单的方法。也许最好的解决方案是定期扫描目录中是否有更改的 ZIP 并解压缩任何更新的 ZIP...但我想看看是否有更好的方法:直接访问(如果可能)或某种方式单击链接时 JIT 解压缩。</p>
P粉546138344
P粉546138344

全部回复(1)
P粉336536706

ZIP 文件不是目录,而是文件本身。

强烈建议您将 ZIP 文件解压缩到文件夹中。例如,您可以将 myfile.zip 解压到服务器上的 myfile 目录,然后使用如下代码:

<a href="file1.pdf" target="_new1">file1</a>
<a href="myfile\file2.pdf" target="_new2">file2</a>
<a href="myfile\file3.pdf" target="_new3">file3</a>

如果您不愿意这样做,您可以尝试使用 Javascript 库来解压缩文件。我在网上搜索了一下,发现了这个: JSZIP

您可以尝试阅读文档并将 JavaScript 添加到您的 HTML 中以提取您可以获得的 ZIP 文件。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号