有没有办法禁止用户从网址下载文件?
例如,我有一个链接:
wow.mywebsitedomain.com/templates/filename.svg
我想禁止用户下载filename.svg
这些svg文件不仅仅是一个图像,它们是可编辑的设计,我每个都花费了无数个小时。不,我不在乎是否有人制作丝网印刷或获取png等,因为这些不是可扩展的,可编辑的矢量文件。
当用户点击png缩略图时,我的实际链接会打开我的在线设计编辑器,允许用户自定义这些文件,然后保存到我的服务器,然后购买打印的媒体,并且不允许他们下载任何文件。 / p>
我尝试将实际文件放入服务器上受密码保护的文件夹中,但它们无法正常打开,我不希望用户拥有该文件夹的密码访问权限。
基本上我需要链接可访问,只是不显示某人复制和打开/保存/下载等的实际链接。
希望对于具有基本html技能的非程序员有一个简单的解决方案吗?
由于
答案 0 :(得分:2)
如果他们可以查看,他们可以下载它。故事结局。如果您只希望他们看到PNG,请从中制作PNG并将其放入
答案 1 :(得分:2)
您可以执行“禁用右键单击”等操作 - 它可能会阻止某些用户下载您的文件,但基本上您无法阻止浏览器下载和解释的文件被下载到用户的硬盘驱动器。 这不仅适用于SVG,也适用于音乐,视频等。
相反,您可以将转换您的SVG文件到服务器端的PNG,并仅向用户显示PNG。请注意,您可以动态创建不同大小的PNG - 具体取决于请求,用户的屏幕分辨率等。如果需要,您还可以实现生成的PNG的缓存。
关于如何在PHP中使用SVG创建PNG,请阅读:
Convert SVG image to PNG with PHP
当然,您可以选择其他光栅图像格式。
答案 2 :(得分:0)
我的理解是;如果你能看到它,你可以下载它,</ p>