【问题标题】:image not getting displayed even after converting to base64即使转换为base64后图像也不会显示
【发布时间】:2013-10-22 06:34:06
【问题描述】:

我正在从数据库中检索 blob 图像,然后将其转换为 ruby​​ 中的 base64。代码是这样的

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

之后,我将像这样替换“{image}”的“value”

        <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)

img标签中这个字符串格式some_string=""有什么意义?

【问题讨论】:

  • 你如何用价值替换“{image}”?看起来您已经在输出中创建了一个包含所有 some_string="" 的哈希。
  • 喜欢这个 ad_struc = ad_struc.gsub(str,value)
  • 调用encode64之前value的内容是什么,能不能显示在irb中运行FbxLauncher::Image.get_image_data(re["TYPE_VALUE"])的输出?我的猜测是它不是一个字符串。

标签: html ruby-on-rails ruby image blob


【解决方案1】:

您可以尝试使用 Base64.strict_encode64 而不是 Base64.encode64。 Encode64 插入换行符,这似乎会以某种方式影响您的输出。

【讨论】:

    猜你喜欢
    • 2013-03-27
    • 2023-03-22
    • 2014-04-05
    • 1970-01-01
    • 2021-09-22
    • 2014-03-28
    • 1970-01-01
    • 1970-01-01
    • 2015-12-09
    相关资源
    最近更新 更多