【发布时间】:2015-09-08 05:10:10
【问题描述】:
我正在使用 Django-1.7 并在模型中有一个 ImageField 类型的字段来存储到 AWS S3 存储桶的图像链接
cover_image = models.ImageField(upload_to='s3_bucket_name/', null=True, blank=True)
在settins.py 文件中,我有
MEDIA_ROOT = 'url_to_aws_s3_bucket'
MEDIA_URL = 'url_to_aws_s3_bucket'
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
AWS_STORAGE_BUCKET_NAME = 'bucket_name'
AWS_ACCESS_KEY_ID = 's3_access_key'
AWS_SECRET_ACCESS_KEY = 's3_secret_key'
问题是,当我上传名称中包含 @ 字符的图像时,Django 会在将图像上传到 Amazon S3 存储桶之前删除所有 @ 实例。
如何保持图片文件名不变?
【问题讨论】:
-
你有S3桶的存储方法吗