簡體   English   中英

如何將 base64 字節轉換為 python 中的圖像

[英]How to convert a base64 byte to image in python

我在將 base64byte 轉換為圖像時遇到問題。我試過這個

filename="chart.png"
    with open(filename, "wb") as f:
       f.write(base64.decodebytes(data))

base64byte 存儲在數據中(就像這個 b'iV.....'。之后我嘗試通過執行將“文件名”上傳到我的 django 數據庫

gimage.objects.create(name='Rufus5', pic1=filename)

.這會在我的 django 數據庫中創建一個空文件 chart.png。

你可以使用 django 的默認功能

from django.core.files.images import ImageFile

gimage.objects.create(name='Rufus5', pic1=ImageFile(open("chart.png", "rb")))

試試這個:

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

anser 建立於: How to convert base64 string to image?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM