我将存储文件上传到BackBlaze,我重写了save方法,其中一个参数是内容,当我传递图像时,内容的数据类型是ImageFieldFile。将ImageFieldFile转换为字符串或缓冲区的最佳方法是什么? 我尝试创建一个StringIO实例并在那里写内容,然后获取值,但它没有工作
_content = content.file.file #getting _io.BytesIO
buffer = StringIO.StringIO()
buffer.write(_content)
file_data = buffer.getvalue()
答案 0 :(得分:1)
安装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'