我做了存储,将文件上传到BackBlaze,我覆盖了保存方法,其参数之一是内容,当我传递图像时,内容的数据类型是ImageFieldFile。将ImageFieldFile转换为字符串或缓冲区的最佳方法是什么?
我尝试创建一个StringIO实例,然后在其中写入内容,然后获得价值,但没有成功

_content = content.file.file  #getting _io.BytesIO
buffer = StringIO.StringIO()
buffer.write(_content)
file_data = buffer.getvalue()

最佳答案

要安装django-b2storage:

$ pip install django_b2storage


然后在您的设置文件中添加以下内容:

DEFAULT_FILE_STORAGE = 'django_b2storage.backblaze_b2.B2Storage'
B2_ACCOUNT_ID = 'your_account_id'
B2_APPLICATION_KEY = 'your_application_key'
B2_BUCKET_NAME = 'your_bucket_name'
B2_BUCKET_ID = 'your_bucket_id'


参考:https://github.com/amlatyrngom/django-b2storage

08-24 23:23