我想成爲圖片到我的客戶端應用程序與我的末日API如何使用sinatra API將圖像提供給單個頁面應用程序?
當我使用這條路線,它觸發文件下載提示在我的瀏覽器,而不是裝載了一個圖像文件,我將如何去服務了一個圖像?
get '/images/:project/:img' do
send_file(ProjectPhotos.serve_file(params)) # => triggers a download of file in browser
end
我想成爲圖片到我的客戶端應用程序與我的末日API如何使用sinatra API將圖像提供給單個頁面應用程序?
當我使用這條路線,它觸發文件下載提示在我的瀏覽器,而不是裝載了一個圖像文件,我將如何去服務了一個圖像?
get '/images/:project/:img' do
send_file(ProjectPhotos.serve_file(params)) # => triggers a download of file in browser
end
需要從OpenURI庫
get '/images/:project/:img' do
send_file open(ProjectPhotos.serve_file(params), type: 'image/jpeg', disposition: 'inline')
end
添加open
提供靜態圖像,你應該使用在西納特拉應用程序的根公用文件夾。公用文件夾中的所有文件都由Sinatra Web服務器提供,不需要任何代碼,公用目錄從url中省略。
所以 「公共/ yourimage.jpg」 可從 「www.yoursite.com/yourimage.jpg」
欲瞭解更多信息看西納特拉documentation。
我不這麼認爲。只有類型和處置選擇權應該這樣做。 – mwp