【发布时间】:2013-12-15 01:33:17
【问题描述】:
示例:
require 'sinatra'
get '/somekey' do
headers('Content-Type' => "image/jpeg")
["http://upload.wikimedia.org/wikipedia/commons/2/23/Lake_mapourika_NZ.jpeg", "http://img.brothersoft.com/screenshots/softimage/j/jpeg_converter-4567-1.jpeg"].sample
end
我想使用不在我的服务器上托管的图像进行响应。
我该怎么办?
注意: 图像的链接不是秘密的(因为它托管在 S3 上)。它适用于生成标识的站点。
结帐http://identico.in/[insert_any_key_here]。原因是我希望服务器进行查找,如果图像已经存在于 S3 上,则使用该图像,如果不存在,则生成一个然后将其上传到 s3。
注意: 如果我这样做了:
require "open-uri"
open ["http://upload.wikimedia.org/wikipedia/commons/2/23/Lake_mapourika_NZ.jpeg", "http://img.brothersoft.com/screenshots/softimage/j/jpeg_converter-4567-1.jpeg"].sample
然后它可以工作,但是,我觉得这可能会慢很多,因为我的服务器首先必须下载图像并打开它,然后用户必须从我的服务器下载图像。
【问题讨论】:
标签: image sinatra content-type