Как я могу отобразить изображение, путь которого находится за пределами моего каталога проекта Ruby on Rails - PullRequest
3 голосов
/ 25 апреля 2011

как отобразить изображение, которое хранится вне каталога проекта.

Ответы [ 3 ]

5 голосов
/ 25 апреля 2011

Вы можете сделать две вещи: либо создать символическую ссылку на файл из общей папки и использовать изображение в качестве статического ресурса, либо прочитать изображение с помощью File.read (/ path / to / file) и отправить двоичный файлданные с send_file или send_data из вашего контроллера.

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

Надеюсь, это поможет.

2 голосов
/ 25 апреля 2011

не рекомендуется просто копировать изображение в общедоступный каталог изображений и использовать его. Однако он использует относительный путь, поэтому будет трудно отобразить изображение вне каталога проекта, но вы можете загрузить изображение и скопировать URL-адрес, а затем использовать этот URL-адрес, но это также не очень хороший подход.

0 голосов
/ 25 апреля 2011

Если вы хотите указать путь к изображению из каталога проекта, у вас должен быть путь к корневому каталогу сервера и путь к файлу изображения, например, папка с изображениями находится в / home / ror / image_folder, вы можете получить доступ из этого каталога

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