我有这个varbinary字符串,我想将其转换回图像。 我尝试使用base64编码,但不起作用。您有什么想法或可以启发我正确的过程。也许有某种我不知道的处理方法。
image = ""
with open("img_sample.png", "w") as img_bin:
with open("string_binary.txt", "rb") as img_src:
image = base64.b64decode(img_src.read())
file = image
答案 0 :(得分:0)
假设该字符串是源文件的内容,则它看起来像一个以0x
开头的十六进制字符串。
因此,要取回二进制数据,只需跳过前2个字节,然后将其余字节传递到binascii.a2b_hex
。您的代码可能会变成:
...
image = binascii.a2b_hex(img_src.read()[2:])
...