0

データベースから blob イメージを取得し、それを ruby​​ で base64 に変換しています。コードは次のようになります

            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)

img タグのこの文字列形式 some_string ="" の意味は何ですか?

4

1 に答える 1

0

Base64.encode64 ではなく、Base64.strict_encode64 を使用してみてください。Encode64 は改行文字を挿入しますが、これが何らかの形で出力に影響を与えているようです。

于 2013-10-22T07:25:10.110 に答える