【发布时间】:2012-11-02 07:21:06
【问题描述】:
我有一个 Django 应用程序,可以在主页上显示用户上传的图像。我使用 filepicker.io 来处理上传,然后将它们存储在我的 Amazon S3 存储桶中。
问题是,当我尝试在线提供它们时,它们没有正确显示,b/c 文件选择器在上传后在文件名中添加了一个唯一键。
即上传的文件名为:milkshake.jpg。
使用文件选择器上传到 S3 后,文件名为: 97oj3Y12TIWylfhwlqtT_milkshake.jpg
此处托管了一个示例文件:https://s3.amazonaws.com/mrt-static/97oj3Y12TIWylfhwlqtT_milkshake.jpg
当点击网站上的图片时,它加载的 URL 是这样的:https://s3.amazonaws.com/mrt-static/media/milkshake.jpg
如何在我的网站上提供此服务?代码如下
#models.py
class Movie(models.Model):
poster = django_filepicker.models.FPFileField(upload_to='movie_poster')
#also, not uploading to the folder in the bucket (called movie_poster), just uploading into the bucket
#home.html
<img src = "{{ MEDIA_URL }}{{ movie.poster }}">
#settings.py
MEDIA_URL = 'https://s3.amazonaws.com/mrt-static/'
【问题讨论】:
标签: html django amazon-s3 filepicker.io