Bin*_*gic 24 proxy ruby-on-rails image
所以这应该很简单,但我不能让它工作.
我有一个基于查询查找图像的控制器方法,然后输出被缓存.图像可能是远程的(flickr,谷歌图像等),也可能是本地的.无论来源如何,我只需要获取图像文件内容,并将其传递给用户.从本质上讲,代理.通过远程图像似乎工作正常,但通过本地图像给我一个:
invalid byte sequence in UTF-8
Run Code Online (Sandbox Code Playgroud)
所以这就是我得到的.我希望有人能用我的代码解决问题或指导我更好的方向.
def image_proxy
query = params[:query]
image_url = get_image_url(query) # returns an absolute local file path or a URL
response.headers['Cache-Control'] = "public, max-age=#{12.hours.to_i}"
response.headers['Content-Type'] = 'image/jpeg'
response.headers['Content-Disposition'] = 'inline'
render :text => open(image_url).read
end
Run Code Online (Sandbox Code Playgroud)
远程文件工作正常,本地文件不工作.
任何可以帮助解决这个问题的人都可以获得奖励:
谢谢!
归档时间: |
|
查看次数: |
15605 次 |
最近记录: |