2010-02-13 96 views
2

我在rails上使用Ruby,并且我有不希望用户下载的视频。防止文件下载,RoR

我在哪里存储视频?从文件夹“Public”的名称来看,这可能是一个非常愚蠢的问题,但这是一个好的地方来存储视频?

回答

2

用户可以下载任何他们可以看到的内容。如果您不希望任何人访问这些视频,请不要将它们放在网络上。

也许我不明白你的问题;如果是这样,请澄清。

def download 
    send_file '/home/apps/myapp/downloads/video.mp4' 
end 

这样,你可以:

当你上传他们,例如说, downloads然后你可以将文件发送到用户与像一个控制器动作
+0

我相信OP是表示需要在应用程序的视频(也许是流右键单击“保存”选项?谁知道),但他们不需要(也不应该)从外部可用。实质上,如何将文件保留为Web服务器的私有文件。 – 2010-02-13 09:28:08

+0

是的。如果您在网上销售在浏览器中查看的视频,则可能不希望用户直接下载这些视频。所以在RoR中,你怎么做到这一点? – s84 2010-02-13 09:38:07

+0

如果你在Linux上,你可以去tmp目录,并将任何正在流式传输到桌面上的东西复制下来。在Windows中也是如此。对不起,我不认为可以这样做....但是,公共目录是存放这些文件的好地方 – stephenmurdoch 2010-02-13 09:56:59

1

只是删除从HTML5视频

$(document).ready(function(){ 
    $('video').bind('contextmenu',function() { return false; }); 
});