在Python中将base64转换为图像

发布于 2024-10-23 14:42:36 字数 78 浏览 0 评论 0原文

我有一个 mongoDB 数据库,我恢复与我的图像对应的 Base64 数据。

我不知道如何将 base64 数据转换为图像。

I have a mongoDB database and I recover base64 data which corresponds to my Image.

I don't know how to convert base64 data to an Image.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

樱花坊 2024-10-30 14:42:36

以基督徒的回答为基础,这里是一个完整的循环:

import base64

jpgtxt = base64.encodestring(open("in.jpg","rb").read())

f = open("jpg1_b64.txt", "w")
f.write(jpgtxt)
f.close()

# ----
newjpgtxt = open("jpg1_b64.txt","rb").read()

g = open("out.jpg", "w")
g.write(base64.decodestring(newjpgtxt))
g.close()

或者这样:

jpgtxt = open('in.jpg','rb').read().encode('base64').replace('\n','')

f = open("jpg1_b64.txt", "w")
f.write(jpgtxt)
f.close()

# ----
newjpgtxt = open("jpg1_b64.txt","rb").read()

g = open("out.jpg", "w")
g.write(newjpgtxt.decode('base64'))
g.close()

Building on Christians answer, here the full circle:

import base64

jpgtxt = base64.encodestring(open("in.jpg","rb").read())

f = open("jpg1_b64.txt", "w")
f.write(jpgtxt)
f.close()

# ----
newjpgtxt = open("jpg1_b64.txt","rb").read()

g = open("out.jpg", "w")
g.write(base64.decodestring(newjpgtxt))
g.close()

or this way:

jpgtxt = open('in.jpg','rb').read().encode('base64').replace('\n','')

f = open("jpg1_b64.txt", "w")
f.write(jpgtxt)
f.close()

# ----
newjpgtxt = open("jpg1_b64.txt","rb").read()

g = open("out.jpg", "w")
g.write(newjpgtxt.decode('base64'))
g.close()
落花随流水 2024-10-30 14:42:36

您可以尝试以下操作:

import base64 
png_recovered = base64.decodestring(png_b64text)

“png_b64text”包含 mongoDB 图像字段中的文本。

然后,您只需将“png_recovered”写入文件:

f = open("temp.png", "w")
f.write(png_recovered)
f.close()

只需将“png”替换为正确的格式即可。

You can try this:

import base64 
png_recovered = base64.decodestring(png_b64text)

'png_b64text' contains the text from your mongoDB image field.

Then you just write "png_recovered" to a file:

f = open("temp.png", "w")
f.write(png_recovered)
f.close()

Just replace 'png' with the correct format.

何其悲哀 2024-10-30 14:42:36

如果您想在网页中使用它,只需将 Base64 编码的图像放入 HTML 文件即可。

有关详细信息,请参阅维基百科

If you'd like to use that in a webpage, you can just put the base64 encoded image into a HTML file.

See wikipedia for more info

芯好空 2024-10-30 14:42:36

您的图像文件(jpeg/png)被编码为base64,并且编码的base64字符串存储在您的mongo数据库中。首先解码base64字符串

import base64
image_binary=base64.decodestring(recovered_string_from_mongo_db)

现在image_binary包含您的图像二进制文件,将此二进制文件写入文件

with open('image.extension','wb') as f:
    f.write(image_binary)

其中extension是您的图像文件扩展名。

Your image file(jpeg/png) is encoded to base64 and encoded base64 string is stored in your mongo db. First decode the base64 string

import base64
image_binary=base64.decodestring(recovered_string_from_mongo_db)

Now image_binary contains your image binary, write this binary to file

with open('image.extension','wb') as f:
    f.write(image_binary)

Where extension is your image file extension.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文