gpt4 book ai didi

python - 来自发布原始数据的django ImageField

转载 作者:塔克拉玛干 更新时间:2023-11-01 19:10:10 25 4
gpt4 key购买 nike

我将原始数据数组 (RGBA8888) 从应用程序(C++ 中)发送到以 base64 编码的 http 发布数据中的 django 服务器,例如:

field1=value1&prof_img=KSsf134SF38u483y... more bytes ....sdknADdSIU7rb== 

我已经设法将其从 base64 解码回原始数据,我进行了一些测试并且数据被正确转换。

现在我一直在尝试对解码后的数据做些什么,这样我就可以将它保存在模型的 ImageField 中。

如何将图像保存回 .png 文件或任何其他图像文件格式? (我不需要 alpha/透明度)

最佳答案

您只需将解码后的 base64 字符串中包含的字节流保存到磁盘。我只是通过这样做让它工作:

import base64

# assume 'x' is the variable where you have the base64 encoded image
# 'target.png' is the file name where you'll be saving it
# 'wb' is for a raw binary write operation
fout = open('target.png','wb')
# decode it and write it
fout.write(base64.b64decode(x))
# flush it
fout.flush()

将其写入磁盘后,只需使用文件路径将实例添加/编辑到 django 中的模型。

这对我有用,希望对您有所帮助!

关于python - 来自发布原始数据的django ImageField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18060753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com