图片上传。将ImageFieldFIle转换为字符串或缓冲区

时间:2018-03-27 07:06:59

标签: python django image file django-storage

我将存储文件上传到BackBlaze,我重写了save方法,其中一个参数是内容,当我传递图像时,内容的数据类型是ImageFieldFile。将ImageFieldFile转换为字符串或缓冲区的最佳方法是什么? 我尝试创建一个StringIO实例并在那里写内容,然后获取值,但它没有工作

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

1 个答案:

答案 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'

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