2017-02-25 35 views
0

我想成为图片到我的客户端应用程序与我的末日API如何使用sinatra API将图像提供给单个页面应用程序?

当我使用这条路线,它触发文件下载提示在我的浏览器,而不是装载了一个图像文件,我将如何去服务了一个图像?

get '/images/:project/:img' do 
    send_file(ProjectPhotos.serve_file(params)) # => triggers a download of file in browser 
end 

回答

0

需要从OpenURI库

get '/images/:project/:img' do 
    send_file open(ProjectPhotos.serve_file(params), type: 'image/jpeg', disposition: 'inline') 
end 
+1

我不这么认为。只有类型和处置选择权应该这样做。 – mwp

0

添加open提供静态图像,你应该使用在西纳特拉应用程序的根公用文件夹。公用文件夹中的所有文件都由Sinatra Web服务器提供,不需要任何代码,公用目录从url中省略。

所以 “公共/ yourimage.jpg” 可从 “www.yoursite.com/yourimage.jpg”

欲了解更多信息看西纳特拉documentation

相关问题