Предотвратить загрузку файлов, RoR - PullRequest
2 голосов
/ 13 февраля 2010

Я использую Ruby на рельсах, и у меня есть видео, которые я не хочу, чтобы пользователи скачивали.

Где я могу хранить видео? Из названия папки «Public», может быть, это действительно глупый вопрос, но нормально ли это место для хранения видео?

Ответы [ 3 ]

2 голосов
/ 13 февраля 2010

Храните ваши файлы где-то, кроме общедоступного каталога, когда вы загружаете их, например, downloads, и затем вы можете отправлять файлы пользователю с помощью действия контроллера, например:

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

Этоспособ проверки подлинности пользователя с помощью фильтров до и файл не будет доступен для общественности.

Дополнительная информация: http://www.therailsway.com/2009/2/22/file-downloads-done-right

2 голосов
/ 13 февраля 2010

Пользователи могут загрузить все, что они могут видеть. Если вы не хотите, чтобы кто-то имел доступ к этим видео, не размещайте их в Интернете.

Возможно, я не понимаю вашего вопроса; Если да, уточните.

1 голос
/ 19 сентября 2015

Просто удалите правую кнопку «сохранить» из html5 видео

$(document).ready(function(){
  $('video').bind('contextmenu',function() { return false; });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...