Dus*_*att 2 django heroku amazon-s3 django-storage
我正在将 django-storages 用于 Heroku 上托管的项目。我已经配置了 django-storages,现在可以很好地从 S3 提供静态文件。
我想以编程方式获取位于 URL 的图像并将其上传到 S3 并将其与模型相关联。
我知道如何使用 urlib2 或 requests 从 url 下载文件。
我想知道的是如何最好地将该图像放到 S3 上并让我可以将其与我的模型和相关模板一起使用。文件大小不确定,但可能总是小于 10MB。
我的问题归结为:
我有同样的问题,我使用以下方法保存图像
from boto.s3.key import Key
import urllib2
import StringIO
from django.conf import settings
def save_image_s3(self, img_url, img_name):
"""Saves the image in img_url into S3 with the name img_name"""
conn = boto.connect_s3(settings.AWS_ACCESS_KEY_ID, settings.AWS_SECRET_ACCESS_KEY)
bucket = conn.get_bucket(settings.AWS_STORAGE_BUCKET_NAME)
k = Key(bucket)
k.key = img_name
fp = StringIO.StringIO(urllib2.urlopen(img_url).read())
k.set_contents_from_file(fp)
return img_name
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1307 次 |
| 最近记录: |