我得到了一个字符串列表,该字符串表示一个csv文件中的编码图像。先前的字符串是从从MS SQL Server“图像”列导出的图像编码的。
任务是弄清楚使用哪种编码,以便可以将字符串再次解码为图像。
我已经在此处发布了以下字符串之一:
https://pastebin. com/BfjdTqdr
我可以知道如何使用python解决这个问题。
如果这不是一个很好的问题,我事先表示歉意。您可能会发表评论,我会尽快回复您。
答案 0 :(得分:0)
这是一个不完整的JPEG图像,由开头的0xff
0xd8
JPEG签名标识。
您可以使用xxd
将其转换回图像,并使用“从普通转储中反转” (-r -p
)选项,如下所示:
xxd -r -p YOURFILE > a.jpg
我想我从文件IIRC的前两个字节中删除了0x
。
如果您真的想写一些Python,可以使用:
#!/usr/local/bin/python3
# Slurp in entire file
with open('lc.txt', 'r') as content_file:
content = content_file.read()
# Convert to binary
b=bytes.fromhex(content)
# Write to output file
with open("recovered.jpg", "wb") as jpeg_file:
jpeg_file.write(b)