2017-02-25 38 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

相關問題