Scala Lift - потоковое изображение с сервера - PullRequest
0 голосов
/ 29 февраля 2012

У меня есть простая система загрузки, которая сохраняет файл в корень сервера (например, C: / files), очевидно, мне нужно прочитать файл с помощью scala из пути, а затем кое-что, как сделать его доступным из простогопуть в теге изображения, например:

<img src="/files/test.jpg" />

Заранее спасибо, любая помощь высоко ценится:)

Ответы [ 3 ]

3 голосов
/ 29 февраля 2012

Если все, что вы хотите сделать, это обработать необработанные файлы, то следуйте совету Odomontois и просто предоставьте расположение этого файла, используя Apache или nginx .

Предположительно, однако, вы хотите сделать что-то большее, чем просто (контроль доступа, фильтрация и т. Д.). В этом случае я бы рекомендовал создать RESTful-сервис , использующий StreamingResponse.

Использование StreamingResponse важно; в противном случае большие файлы могут вызвать ошибки нехватки памяти.

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

Лучшим вариантом здесь является установка apache или nginx сервера для удобного обслуживания статических файлов.С этим вы можете поднять сервер восходящего потока на целевой HTTP-сервер, поддерживать балансировку нагрузки и т. Д.

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

Не совсем уверен, но я бы начал с рассмотрения манипуляции с LiftRules в вашем классе загрузки, чтобы сказать Lift, что нужно обслуживать изображения из файлов C: /.Или вы можете попробовать переместить файлы из C: / files в / images, где они будут обслуживаться автоматически.

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