如何在 django 中使用 s3 将 FileField 中的文件编码为 base64?

C0d*_*deZ 6 django base64

我有一个项目需要将模型 FileField 中存储的文件转换为 Base64 格式,但我不知道该怎么做。

我尝试使用open(model_instance.file_field.file),它不起作用

我尝试使用base64.b64encode(model_instance.file_field.file),也不起作用

Dan*_*ine 7

老话题,但只是为了在这里提供一些解决方案。

import base64

encoded_base64 = base64.b64encode(model_instance.file_field.file.read()) # return bytes
encoded_str = encoded_base64.decode('utf-8') # return string
Run Code Online (Sandbox Code Playgroud)