69

画像をbase64文字列に変換し、Androidデバイスからサーバーに送信しています。次に、その文字列を画像に戻し、データベースに保存する必要があります。

何か助けはありますか?

4

5 に答える 5

141

これを試して:

import base64
imgdata = base64.b64decode(imgstring)
filename = 'some_image.jpg'  # I assume you have a way of picking unique filenames
with open(filename, 'wb') as f:
    f.write(imgdata)
# f gets closed when you exit the with statement
# Now save the value of filename to your database
于 2013-04-25T12:06:31.547 に答える
8

メソッド.decode('base64')を使用して、幸せになりましょう。

画像を正しく保存できるため、画像の MIME タイプ/拡張子も検出する必要があります。簡単な例では、django ビューに以下のコードを使用できます。

def receive_image(req):
    image_filename = req.REQUEST["image_filename"] # A field from the Android device
    image_data = req.REQUEST["image_data"].decode("base64") # The data image
    handler = open(image_filename, "wb+")
    handler.write(image_data)
    handler.close()

そして、この後は、保存したファイルを自由に使用してください。

単純。とてもシンプルです。;)

于 2013-04-25T12:07:53.053 に答える