django - 如何在 Django 中使用 s3 到 base64 在 FileField 中编码文件?

标签 django base64

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

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

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

最佳答案

老话题,但只是在这里有一些解决方案。

import base64

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

关于django - 如何在 Django 中使用 s3 到 base64 在 FileField 中编码文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49324010/

相关文章:

javascript - 通过ajax发送图像的最佳方式

Ruby 与 Go/sha256 hmac base64 编码字符串不匹配

java - 从 Base64 编码的字符串中检索 ECC 公钥

python - Django/Haystack 错误 : elasticsearch. exceptions.RequestError : TransportError(400, 'parsing_exception' ,...)

python - 比较两个列表中的元素时使用 django ORM 的最有效方法

python - 无法使用 Django 和 Python 在 URL 查询字符串中传递值

python - 如何在 django admin 中显示其他模型的只读数据?

javascript - 在 JavaScript 中从 Base64 字符串创建 BLOB

java - DatatypeConverter 是线程安全的吗?

python - Django 消息框架未在模板中显示消息