2014-10-03 89 views
0

我有以下映像文件:使用boto强制浏览器显示图像而不是下载它?

https://s3-us-west-1.amazonaws.com/premiere-avails/008378019847.jpg

如果你点击链接,它会强制下载到浏览器。我将如何获得这个文件,而不是在浏览器中打开,比如下面的链接是怎么做的? https://lh3.googleusercontent.com/-r-NV4YMr0Gc/AAAAAAAAAAI/AAAAAAAAFvE/BcDknpxfm7M/s120-c/photo.jpg

我想在批量操作中使用boto来完成此操作。

+0

他们全部JPG格式的之前设置呢? – Undo 2014-10-03 18:04:44

+0

是的,它们都是jpeg。 – David542 2014-10-03 18:07:55

+0

真棒,我想我有你的答案。等一下。 – Undo 2014-10-03 18:08:13

回答

1

当我通过Chrome的网络检查员访问您的图片时,我看到application/octet-streamcontent-type

我认为你需要指定content-typeimage/jpeg。我在一个S3存储桶上测试了这个,并且解决了这个问题,它是一个application/octet-stream

我不知道如何用boto进行批量操作,但是this answer显示了如何在单个对象上进行批量操作。您只是想将content-type元数据更改为image/jpeg

0

您可以发送图像到S3

import boto 
conn = boto.connect_s3(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY) 
bucket = conn.get_bucket("your-bucket") 
key = bucket.new_key("your-key") 
key.content_type = "image/jpeg" 
key.set_contents_from_string("content") 
key.make_public() 
相关问题