0

有没有办法禁止用户从 URL 下载文件?

例如我有一个链接:

wow.mywebsitedomain.com/templates/filename.svg

我想禁止用户下载 filename.svg

这些 svg 文件不仅仅是一个图像,它们是可编辑的设计,我在每个文件上都花费了无数个小时。不,我不在乎是否有人做了丝网印刷或获得 png 等,因为这些文件是不可缩放、可编辑的矢量文件。

当用户点击 png 缩略图时,我的实际链接会打开我的在线设计编辑器,允许用户自定义这些文件,然后保存到我的服务器,然后购买印刷媒体,并且不允许他们下载任何文件。

我尝试将实际文件放入服务器上受密码保护的文件夹中,但它们无法正确打开,并且我不希望用户拥有对该文件夹的密码访问权限。

本质上,我需要链接可以访问,只是不显示实际链接供某人复制和打开/保存/下载等。

希望对于具有基本 html 技能的非程序员有一个简单的解决方案?

谢谢

4

3 回答 3

2

如果他们可以查看它,他们可以下载它。故事结局。如果您只想让他们看到 PNG,请用它制作一个 PNG 并将其放上去

于 2013-03-19T19:12:30.700 回答
2

您可以执行“禁用右键单击”之类的操作 - 它可能会阻止某些用户下载您的文件,但基本上您不能阻止浏览器下载和解释的文件下载到用户的硬盘驱动器。这不仅适用于 SVG,也适用于音乐、视频等。

相反,您可以在服务器端SVG 文件转换为 PNG,并仅向用户显示 PNG。请注意,您可以根据请求、用户的屏幕分辨率等动态创建不同大小的 PNG。如果需要,您还可以实现对生成的 PNG 的缓存。

关于如何在 PHP 中从 SVG 创建 PNG,请阅读此处:
使用 PHP 将 SVG 图像转换为 PNG

当然,您可以选择其他光栅图像格式。

于 2013-03-19T19:19:42.437 回答
0

我的理解是;如果你能看到,你可以下载它,

于 2013-03-19T19:12:56.960 回答