изображение не отображается даже после преобразования в base64

0

Я извлекаю изображение blob из базы данных, а затем конвертирую его в base64 в ruby. Код выглядит так:

            value = FbxLauncher::Image.get_image_data(re["TYPE_VALUE"])
            value = Base64.encode64(value)
            str = "{image}"  

После этого я заменяю "значение" для "{image}", как это

        <img src= "data:image/jpg;base64, {image}" 
        style="margin-left: 5px;margin-top: -18px;height: 72px;width: 100px;">

Но изображение не отображается. Когда я проверяю элемент на консоли, я получаю следующие данные

        <img src="data:image/jpg;base64,"ivborw0kggoaaaansuheugaaag4aaabicaiaaacyzfehaaagaeleqvr4xu18=""  c7bd11nefqz93vucc89962vllizltii="" 5tyiq50qqkozeklspa8mteopthrk="" xwykux5tiir2crqlndozujpiticedqraarish5jyjl+yzemwrq50dv="" nfc5+=""....(continued)

Каково значение этого строкового формата some_string = "" в теге img?

  • 0
    Как вы заменяете "{изображение}" значением? Похоже, вы создали хеш со всеми some_string = "" в вашем выводе.
  • 0
    вот так ad_struc = ad_struc.gsub (str, value)
Показать ещё 2 комментария
Теги:
image
blob

1 ответ

0
Лучший ответ

Можете ли вы попробовать использовать Base64.strict_encode64, а не Base64.encode64. Encode64 вставляет символы перевода строки, которые каким-то образом влияют на ваш результат.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню