Sinatra 发送文件

2023-12-20 15:43 更新

为了发送文件,你可以使用 send_file 辅助方法:

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

也可以带一些选项:

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

可用的选项有:

  • filename:响应中的文件名,默认是真实文件的名字
  • last_modified:Last-Modified 消息头的值,默认是文件的 mtime(修改时间)。
  • type:使用的内容类型,如果没有会从文件扩展名猜测。
  • disposition:用于 Content-Disposition,可能的包括:nil (默认), :attachment 和 :inline
  • length:Content-Length 的值,默认是文件的大小。

如果 Rack 处理器支持的话,Ruby 进程也能使用除 streaming 以外的方法。如果你使用这个辅助方法,Sinatra 会自动处理 range 请求。


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号