Как разрешить пользователю открывать файл, хранящийся на сервере? - PullRequest
0 голосов
/ 13 февраля 2012

У меня есть сайт WordPress, на котором пользователи типа 1 могут загружать файлы * .doc, а пользователи типа 2 должны иметь возможность открывать их, нажимая на ссылку, которая представляет файл.
Файл должен быть открыт в новомокно браузера.

Я получил первую часть легко - есть много руководств по загрузке файла.Но я не смог найти тот, который проходит все этапы получения и открытия файла, который находится в каталоге сервера.

Я предполагаю, что нажатие на ссылку должно вызвать запрос ajax, который отправит ключ файла на сервер.
Затем сервер может получить из БД MySQL имя и местоположение файла.

Но что мне тогда делать?
Как получить файл из каталога сервера, отправить его обратно клиенту и открыть для чтения в браузере?

Редактировать:
Я хочу, чтобы файлы были конфиденциальными, и чтобы никто не мог их прочитать, поэтому предоставление пользователям ссылки на файл на сервере - неправильный путь.
Я все еще думаю, что мне нужноотправить файл из каталога сервера клиенту.
Как это можно сделать?

Ответы [ 4 ]

1 голос
/ 13 февраля 2012

Вы можете легко добавлять ссылки на загруженные файлы в WordPress. Просто не забудьте указать ссылку на фактический файл:

insert media in wordpress

0 голосов
/ 13 февраля 2012

Я хочу, чтобы файлы были конфиденциальными, и чтобы никто не мог их прочитать, поэтому предоставление пользователям ссылки на файл на сервере - неправильный путь.

Да, это так. Вы не можете позволить людям читать документ, не предоставив им документ.

Если вы хотите сохранить конфиденциальность, попросите пользователей согласиться не делиться ссылкой с кем-либо еще. Или идите дальше и добавьте слой аутентификации + авторизации, а также потребуйте, чтобы пользователи не передавали свои учетные данные.

0 голосов
/ 13 февраля 2012

Рассмотрите возможность использования плагина WP File Share .

0 голосов
/ 13 февраля 2012

Просто перенаправьте браузер в папку с файлом. В зависимости от настроек браузера пользователя, файл открывается непосредственно в браузере, или пользователь видит диалог открытия / сохранения.

Но если вы хотите открыть файл в браузере, не позволяя пользователю загрузить его, вам следует перенаправить его / его на пользовательскую страницу. например страница, которая загружает редактор документов.

Невозможно отобразить файл Microsoft Word внутри браузера, если они не установят правильное программное обеспечение. например апплет или ActiveX или что-то, что может открывать файлы MSWord.

...