在Amazon S3上托管的照片的文件下载对话框

时间:2010-12-18 23:10:01

标签: django amazon-s3

我的网络应用程序将在Amazon S3上托管全尺寸照片,我们使用S3作为我们的媒体服务器。我们还允许用户下载全尺寸照片。我们的网络服务器位于不同的托管公司。在我们的Web应用程序中,我们如何强制使用“文件下载”对话框而不是直接从Amazon S3 URL在浏览器中显示照片?例如,图像网址可以是“http://my.s3.amazonaws.com/12345.jpg”

一种解决方案是将图像下载到运行Django的Web服务器,然后强制执行文件下载对话框,但是会花费双倍带宽并且下载时间也会增加一倍。

谢谢!

1 个答案:

答案 0 :(得分:2)

查看是否可以让S3将文件的内容类型指定为application / octet-stream。

我刚刚验证了这一点。在AWS管理控制台中,您可以选择文件,单击属性,选择元数据选项卡,然后将Content-Type设置为“binary / octet-stream”。如果它是例如image / jpeg将在浏览器中显示。如果它被更改为二进制/八位字节流,则会强制浏览器下载它。