首页 文章

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

提问于
浏览
1

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

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

谢谢!

1 回答

  • 2

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

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

相关问题