Сначала вы должны понимать, что когда браузер пользователя отображает какой-то файл / контент, он уже находится на компьютере пользователя .Он уже был загружен.Нет волшебства: «контент остается на сервере, но пользователь может его видеть».Данные всегда передаются с сервера пользователю, и пользователь может заставить данные оставаться на своем компьютере - так или иначе.
Если вы поняли это, у вас есть несколько вариантов:
- Вам нет дела до того, что у пользователя есть файл.Это самый вменяемый вариант.Все остальные методы - это своего рода «DRM», который ненавидят пользователи.
- Передача данных, которые пользователь должен видеть только в браузере:
- генерирует изображение той части документа, которой является пользовательглядя на и отправить это в браузер.У пользователя нет текстовых данных, и ему нужно выполнить много запросов для загрузки всего документа.
- написать плагин для браузера (java, flash, javascript), который считывает зашифрованные документы с сервера, дешифрует их (опять же,на компьютере пользователя - что означает, что он может заглянуть в него) и отображает его.Таким образом, пользователь не просто получает документ, но должен расшифровать его.
Существуют решения, например, встраивание слайд-презентаций с отключенной опцией загрузки.Не пытайтесь придумывать свои собственные, особенно если вы не хотите идти долго с поддержкой и постоянными улучшениями.