【问题标题】:File download dialog for photos hosted on Amazon S3托管在 Amazon S3 上的照片的文件下载对话框
【发布时间】:2010-12-18 23:10:00
【问题描述】:

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

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

谢谢!

【问题讨论】:

    标签: django amazon-s3


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-07-27
      • 2011-11-06
      • 2011-11-18
      • 2011-07-25
      • 2011-11-10
      • 1970-01-01
      • 1970-01-01
      • 2019-02-08
      • 2011-01-09
      相关资源
      最近更新 更多