mogilefs / php question - PullRequest
       21

mogilefs / php question

0 голосов
/ 25 марта 2011

Эй, ребята, U Я использую mogilefs для хранения файлов в кластере хранения. И я хочу предложить ссылку на скачивание пользователям. Только когда я запускаю getPaths на mogileFS, он возвращает что-то вроде:

http://10.0.0.23:7500/dev11/0/422/711/0494715033.fid

Я могу переименовать .fid в фактическое расширение файла, но как мне предложить оригинальный файл для скачивания пользователю? Могу ли я заставить файл как-нибудь с помощью php? (Без использования readfile или чего-либо еще, файлы существуют по причинам пропускной способности).

Thnx ребята

Ответы [ 2 ]

1 голос
/ 28 марта 2011

Вот вы http://www.grid.net.ru/nginx/mogilefs.ru.html

Как это работает:

все запросы с / storage / mogileKey обслуживаются из хранилища mogile с помощью веб-сервера nginx

все другие запросы вы можете легко прокси для прослушивания Apache: not80port (например, 88)

при сохранении файла в mogilefs дайте ему ключ с необходимым расширением: myimage.jpg ...

Когда ваш запрос будет выглядеть нормально: /storage/myimaje.jpg и будет обслуживаться из /devN/path/to/mogile/file.fid

1 голос
/ 25 марта 2011

Как реагирует этот URL? Если это HTTP, то нет проблем, он установит mime-тип, хотя вы должны установить Content-Disposition ... Если это не HTTP, то вам нужно создать оболочку, которая отвечает HTTP на запрос HTTP.

Сначала следует попробовать: что отвечает ссылка (заголовки)?

Если вам нужно изменить заголовки, тогда он должен использовать какой-то прокси.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...