首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何限制用户下载或保存pdf文件?

如何限制用户下载或保存pdf文件?
EN

Stack Overflow用户
提问于 2013-02-02 18:14:29
回答 3查看 19.1K关注 0票数 0

可能重复: 防止PDF文件下载和打印

在我当前的symfony项目(在管理部分),我上传了pdf文件并使用JavaScript打开它,但我想限制用户下载或保存该pdf?

那么,我是否可以限制用户下载或保存pdf?

我的意思是,用户只能查看该pdf的内容,我想禁用下载或保存选项的所有浏览器为该pdf。

pdf文件仅从服务器打开。

行动档案代码:

代码语言:javascript
复制
echo "<span onclick=\"clickme('$pdf_name')\";>view</span>";

成功档案代码:

代码语言:javascript
复制
<script type="text/javascript">
   function clickme(file_name){
     window.open(file_name); 
   }   
</script>

谢谢你的进阶。

EN

回答 3

Stack Overflow用户

发布于 2013-02-02 18:17:06

几乎不可能阻止人们下载任何东西,更不用说PDF格式了。我担心你将不得不选择其他方法,例如只显示文档的预览或使用水印。

票数 4
EN

Stack Overflow用户

发布于 2013-02-02 18:56:49

简单的事实是,如果用户正在查看PDF文件,他们已经将其下载到计算机上的临时目录中。

我经常看到这样的问题(主要是针对GIF/JPEG),但您必须明白,防止这种情况的解决方案是完全不可能的,因为当您将PDF发送到用户的机器时,您已经输掉了游戏。

最好的希望是让用户很难做到这一点,但是只要付出足够的努力,就没有办法阻止他们。例如,如何防止他们截图图像,或者直接从浏览器缓存中抓取图像?

通过设置PDF文件中的安全标志本身,您可能很幸运地挫败了不精明的用户。

票数 1
EN

Stack Overflow用户

发布于 2013-02-02 18:24:36

是的,它可以通过强制浏览器在文件头中

它迫使浏览器下载,而不是通过Htaccess查看它,您也可以通过PHP进行下载

代码语言:javascript
复制
<FilesMatch "\.(?i:pdf)$">
   ForceType application/octet-stream
   Header set Content-Disposition attachment
</FilesMatch>

参见下面的链接,希望能对您有所帮助。

link1

link2

link3

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14664923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档