Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将文本格式的PNG转换回文件对象_Python_Hex_Python Imaging Library - Fatal编程技术网

Python 将文本格式的PNG转换回文件对象

Python 将文本格式的PNG转换回文件对象,python,hex,python-imaging-library,Python,Hex,Python Imaging Library,所以我有一个websocket调用,在这里我将一个文件从html表单传递到我的python后端。我想说的是,一切正常,只是我的文件本身不会保存回图像 我将以以下格式检索图像: b'\x89PNG\r\n\x1a\n\x00\x00\rIHDR\x00\x00\x00\x00c\x00\x00\x00c\x01\x03\x00\x00\x00\x00\xb5\xf5,\x0\x0\x0\x0 0 0\x0 0 0\x0 0 0 0\x0 0 0 0 0\x0 0 0\x0 0\xf\x0 0\x0

所以我有一个websocket调用,在这里我将一个文件从html表单传递到我的python后端。我想说的是,一切正常,只是我的文件本身不会保存回图像

我将以以下格式检索图像:


b'\x89PNG\r\n\x1a\n\x00\x00\rIHDR\x00\x00\x00\x00c\x00\x00\x00c\x01\x03\x00\x00\x00\x00\xb5\xf5,\x0\x0\x0\x0 0 0\x0 0 0\x0 0 0 0\x0 0 0 0 0\x0 0 0\x0 0\xf\x0 0\x0 0 0\x0 0 0 0\x0 0 0 0\x0 0 0 0 0\x0 0 0 0 0\x0 0 0\x0 0\x0 0\x0 0 0\x0 0\x0 0 0\xf\x7\x0 0 0 0 0 0\x0 0 0 0\x0 0 0 0 0 0\x0\x0 0 0 0 0 0 0 0 0\x0\x0 0 0 0 0 0 0 0 0\x0\x0 0 0 0\x0 0 0 0 0 0 0\x0\x0 0 0 0 0 0 0 0 0\x0\x0 0\x0 0\x0\x0 0\x0 0 0 0 0 0 0\x0 0 0 0 0 0 0 0 0\x0 0 0 0 0\\\\x0b\x84\xe1\x02\x93+\xd1q\x8dH\\\ xee(PHJ\xc6is\xcb\xe0/h\x86\x82\xd7\x14\xf2z\xbb“j\xf3D\xf1\xe8\xac+\xce\xe7\xb3\xf1G\xda\xae\xb86\xad\xe21\xc1\xae6\rCj\xa0[\x90\x84\xb9\xc4DwX\xbd\xa4\x1d\xb8k\x9eDAID\n+-\xd5FQ\x95\x93\xd9\x07\xd0”i\x9f\XACTD\XCD\XCD\x9c\x08+\xcc\3Q\XB0\xDB\xDB\xDB>格式就是这样一个二进制文件,你会发现它是一个二进制文件,用这种方式写的

data=b'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00c\x00\x00\x00c\x01\x03\x00\x00\x00\xb5\xf5,\xd6\x00\x00\x00\x06PLTE\x00\x00\x00\xff\xff\xff\xa5\xd9\x9f\xdd\x00\x00\x00\x02tRNS\xff\xff\xc8\xb5\xdf\xc7\x00\x00\x00\tpHYs\x00\x00\x0b\x12\x00\x00\x0b\x12\x01\xd2\xdd~\xfc\x00\x00\x00\xf1IDAT8\x8d\xcd\xd41\x8e\xc4 \x0c\x05PG\x14\x94s\x01$\xae\x91.W\x82\x0b\x84\xe1\x02\x93+\xd1q\x8dH\\ \xee(P<\x1e\xcd\xeef\x1b\xe2h\x8b\xd5\xb8\xe2u\xfe6\x00\xf4\xbb\xe0\x83\xb5\x01\xcc\x93\t\t\x06IH-$\xb5d>HJ\xc6is\xcb\xe0/h\x86\x82\xd7\x14\xf2z\xbb"j\xf3D\xf1\xe8\xac+\xce\xe7\xb3\xf1G\xda\xae\xb86\xad\xe21\xc1\xae6\rCj\xa0[\x90\x84\xb9\xc4DwX\xbd\xa4\x1d\xb8k\x9eDAID\n+-\xd5FQ\x95\x93\xd9\x07\xd0"i\x9f\xcacTD_\xbd\x9c\x08+\xcc\xa3q\xd0\x06I\xbb.<\x8c\xc0)%aZal\x0e\x14I\xe2\xc2\xd4<YQ\xbc[7\x95\x98\x7f6\xdd\x15\xdf\x177R$\x8b\xa2\x92\xf1\xd9npI\xa1\xf2*\xbe3\x9c\xca\xd7\xd7\x1d\xf4\xa2\x88\xc3\xf1c}o\xecL\xaf|\xbc\x84z\xa4\xed\xe9\xbf\x7f\xa2\xbf\xe9\t\xb2\xe0\xbc\x1a\xa1l|\xbb\x00\x00\x00\x00IEND\xaeB`\x82'
newFile = open("image.png", "wb")
newFile.write(data)
newFile.close()

“代码”数据采集采集采集的数据采集采集的数据采集的数据采集的数据采集的数据采集的数据采集的数据采集的数据采集的数据采集的数据采集的数据采集的数据采集的数据采集的数据采集的数据采集的数据采集的数据采集的数据采集的数据采集采集的数据采集的数据采集的数据采集的数据采集的数据采集的数据采集的数据采集的\\\\\\X0\\X0 0\\\X0 0 0 0\X0 0 0 0 0 0 0\X0 0 0 0 0 0 0 0\0 0 0 0 0 0 0 0 0 0 0 0\X0 0 0\中央中央中央中央中央\ \ \ \ \ \0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 \ \ \ \X0 0 0 0 0 0 0 0 0 0 0 0 0 \ \ \X0 0 0 0 0 0 0 0 0 0 0 \ \ \ \ \X0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0\x12\x01\xd2\xdd~\xfc\x00\x00\x00\xf1IDAT8\x8d\xcd\xd41\x8e\xc4\x0c\x05PG\x14\x94s\x01$\xae\x91.W\x82\x0b\x84\xe1\x02\x93+\xd1q\x8dH\\\ xee"i\x9f\xactd\uxbd\x9c\x08+\xcc\xa3q\xd0\x06I\xbb。这是否回答了您的问题?该文本格式实际上包含mimetype。因此,您可能希望重新设置问题的形状,以更好地匹配您想要实现的内容。投票关闭,可能是因为它缺少您想要实现的内容的详细信息,也可能是因为上面的评论解决了问题。太好了。虽然是新文件,但效果很好。请在第3行写下(数据)。谢谢