跳至内容 跳至搜索
方法
S
包含的模块

常量

DEFAULT_BLOB_STREAMING_DISPOSITION = "inline"
 

实例私有方法

send_blob_stream(blob, disposition: nil)

直接从存储流式传输 blob 到响应。可以通过设置 disposition 来控制 disposition。内容类型和文件名直接从 blob 设置。

# File activestorage/app/controllers/concerns/active_storage/streaming.rb, line 56
def send_blob_stream(blob, disposition: nil) # :doc:
  send_stream(
      filename: blob.filename.sanitized,
      disposition: blob.forced_disposition_for_serving || disposition || DEFAULT_BLOB_STREAMING_DISPOSITION,
      type: blob.content_type_for_serving) do |stream|
    blob.download do |chunk|
      stream.write chunk
    end
  end
end