【问题标题】:ReConvert bytes to a file Python将字节重新转换为文件 Python
【发布时间】:2022-01-10 16:16:01
【问题描述】:

对于个人项目,我想将任何类型的文件(pdf、png、mp3...)转换为字节类型,然后将字节文件重新转换为原始类型。 我做了第一部分,但我需要第二部分的帮助。

在以下示例中,我以字节形式读取 .jpg 文件,并将其内容保存在“内容”对象中。现在我想将“内容”(字节类型)重新转换为原始的 .jpg 类型。

test_file = open("cadenas.jpg", "rb")
content = test_file.read()
content

b'\xff\xd8\xff\xe0\x00\x10JFIF\x00\x0 ...

你能帮帮我吗?

问候

【问题讨论】:

  • 如果您没有更改内容,您可以使用wb 模式将其写回文件。但是您提到的文件类型是结构化格式,因此如果您更改了它们,它们可能无法用作原始文件类型。
  • @yannvm 这里没有需要转换的字符串。
  • @K J 在我的情况下,我只是使用@Yannvm 的答案中的 « .read » 和 « .write »。

标签: python binary type-conversion byte


【解决方案1】:

图片使用 Base64 编码。 这应该可以完成工作。

import base64

test_file = open('cadenas.jpg', 'rb')
content = test_file.read()

content_encode = base64.encodestring(content)
content_decode = base64.decodebytes(content_encode) 

result_file = open('cadenas2.jpg', 'wb')
result_file.write(content_decode)

【讨论】:

  • 这正是我所需要的,谢谢你的帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-02-27
  • 2017-12-25
  • 2021-01-03
  • 1970-01-01
  • 1970-01-01
  • 2022-10-15
相关资源
最近更新 更多