我的web应用程序将在亚马逊S3上托管全尺寸照片,我们使用S3作为媒体服务器。我们还允许用户下载全尺寸的照片。我们的web服务器在不同的托管公司上。在我们的web应用程序上,我们如何才能强制文件下载对话框,而不是直接从亚马逊S3 URL在浏览器中显示照片?例如,图像url可以是"http://my.s3.amazonaws.com/12345.jpg“。
一种解决方案是将图像下载到运行Django的web服务器上,然后强制执行文件下载对话框,但这将花费双倍的带宽和双倍的下载时间。
谢谢!
发布于 2010-12-19 07:21:17
看看是否可以让S3将文件的内容类型指定为应用程序/八位字节流。
我刚刚证实了这一点。在AWS管理控制台中,您可以选择一个文件,点击Properties,选择Metadata选项卡,然后将Content-Type设置为"binary/octet-stream“。例如,如果是image/jpeg,它将在浏览器中显示。如果更改为二进制/八位字节流,则会强制浏览器下载它。
https://stackoverflow.com/questions/4480673
复制相似问题