#!/usr/bin/env python3
# coding: utf8
import base64
# 画像ファイルを読込Base64でエンコード
src_file = 'output.png'
f = open(src_file, 'br')
bin = f.read()
b64data = base64.b64encode(bin)
print(b64data.decode("utf-8"))
f.close()
結果をテキストとしてpirnt()しています。その際decode()することでb''
を取り除いています。
コメント
バイナリデータをjsonで管理できませんか?
JSONはJavaScriptのコードとして解釈できる形式らしいので、JSONファイルは基本テキストデータだけだと考えられます。
そうなりますと、バイナリデータを何らかの方法(Base64など)でテキストデータに変換することでJSONファイルに含めることが出来ます。
ただ、バイナリデータをテキストデータへ変換するとデータサイズが大きくなりますので、効率を考えると特別な理由がない限りバイナリデータはバイナリファイルとして扱う方が良いと思います。