Rails: как отобразить загруженное изображение - PullRequest
0 голосов
/ 29 июня 2018

Я новичок в ruby ​​on rails, я сделал базовый код для загрузки изображения и сохранения, мой код такой, как показано ниже

    name = params['image'].original_filename
    directory = "public/"+params[:shop]
    #check directory exits or not
     if ! File.directory?(directory)
        Dir.mkdir directory
     end
    #  create the file path
    path = File.join(directory, name)
    # write the file
    File.open(path, "wb") { |f| f.write(params['image'].read) }

и следующий код для отображения загруженного изображения

<img src="/public/<%= @shop+"/"+@filename %>" class="img-thumbnail" alt="Cinque Terre" />

это дает следующий путь изображения при просмотре https://cf119e25.ngrok.io/public/fxdev1.myshopify.com/chasing_dreams_by_skyway.jpg но изображение отображается неправильно.

Что-то не так в коде или нужна какая-либо библиотека?

1 Ответ

0 голосов
/ 29 июня 2018

вы читаете файл из публичного каталога, поэтому

<img src="/public/<%= @shop+"/"+@filename %>" class="img-thumbnail" alt="Cinque Terre" />

должно быть

<img src="/<%= @shop+"/"+@filename %>" class="img-thumbnail" alt="Cinque Terre" />

так что вы работаете URL-адрес https://cf119e25.ngrok.io/fxdev1.myshopify.com/chasing_dreams_by_skyway.jpg

также лучше, если вы используете rails helper для изображения image_tag и более на конвейере ресурсов здесь

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