python把文件转base64,存储到txt,再从txt中读取base64转回原文件
时间: 2023-08-02 10:27:55 浏览: 284
好的,我可以帮你解决这个问题。首先,我们需要使用Python内置的base64模块来进行编码和解码操作。下面是一个示例代码,将文件转换为base64编码并存储到txt文件中:
```python
import base64
# 读取文件内容
with open("file.png", "rb") as image_file:
encoded_string = base64.b64encode(image_file.read())
# 将编码后的字符串写入到txt文件中
with open("encoded.txt", "w") as text_file:
text_file.write(encoded_string.decode("utf-8"))
```
上述代码将文件"file.png"进行base64编码,并将编码后的字符串写入到txt文件"encoded.txt"中。接下来,我们可以使用下面的代码将编码后的字符串读取并解码为原文件:
```python
import base64
# 从txt文件中读取编码后的字符串
with open("encoded.txt", "r") as text_file:
encoded_string = text_file.read()
# 解码字符串并写入到文件中
with open("decoded.png", "wb") as image_file:
image_file.write(base64.b64decode(encoded_string))
```
上述代码将从"encoded.txt"文件中读取编码后的字符串,将其解码为原文件,并将解码后的文件保存为"decoded.png"。这样,我们就成功地将文件转换为base64编码并存储到txt文件中,再从txt文件中读取base64并解码为原文件。
阅读全文