#ruby-on-rails #ruby #image #ruby-on-rails-3
#ruby-on-rails #ruby #изображение #ruby-on-rails-3
Вопрос:
как отобразить изображение, которое хранится вне каталога проекта.
Ответ №1:
Вы можете сделать две вещи: либо вы ссылаетесь на файл из своей общей папки и предоставляете изображение в качестве статического ресурса, либо вы считываете изображение с помощью File.read(/path /to / file) и отправляете двоичные данные с помощью send_file или send_data из вашего контроллера.
Первый вариант также может быть немного изменен: вы могли бы перехватить запрос на изображение с помощью действия контроллера rails и отправить его в браузер. Кроме того, вы могли бы добавить символическую ссылку и с этого момента файл обслуживался статически.
Я надеюсь, это поможет.
Ответ №2:
не рекомендуется просто копировать изображение в свой общедоступный каталог изображений и использовать его. Однако он использует относительный путь, поэтому отображать изображение за пределами каталога проекта будет сложно, но вы можете загрузить изображение и скопировать URL-адрес, а затем использовать этот URL-адрес, но это также не очень хороший подход.
Комментарии:
1. вот ссылка, показывающая способ отображения изображения за пределами ссылки на каталог проекта
Ответ №3:
если вы хотите указать путь к изображению из каталога проекта, у вас должен быть путь к корневому каталогу сервера и image_folderpath, например, папка изображения доступна по адресу / home / ror / image_folder таким образом, вы можете получить доступ из этого каталога