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 请求。
以上内容是否对您有帮助:
更多建议: