Sinatra 發(fā)送文件

2023-12-20 15:43 更新

為了發(fā)送文件,你可以使用 send_file 輔助方法:

get '/' do
  send_file 'foo.png'
end

也可以帶一些選項(xiàng):

send_file 'foo.png', :type => :jpg

可用的選項(xiàng)有:

  • filename:響應(yīng)中的文件名,默認(rèn)是真實(shí)文件的名字
  • last_modified:Last-Modified 消息頭的值,默認(rèn)是文件的 mtime(修改時(shí)間)。
  • type:使用的內(nèi)容類型,如果沒(méi)有會(huì)從文件擴(kuò)展名猜測(cè)。
  • disposition:用于 Content-Disposition,可能的包括:nil (默認(rèn)), :attachment 和 :inline
  • length:Content-Length 的值,默認(rèn)是文件的大小。

如果 Rack 處理器支持的話,Ruby 進(jìn)程也能使用除 streaming 以外的方法。如果你使用這個(gè)輔助方法,Sinatra 會(huì)自動(dòng)處理 range 請(qǐng)求。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)