Method: ActiveStorage::Blobs::ProxyController#show
- Defined in:
- activestorage/app/controllers/active_storage/blobs/proxy_controller.rb
#show ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'activestorage/app/controllers/active_storage/blobs/proxy_controller.rb', line 14 def show if request.headers["Range"].present? send_blob_byte_range_data @blob, request.headers["Range"] else http_cache_forever public: true do response.headers["Accept-Ranges"] = "bytes" response.headers["Content-Length"] = @blob.byte_size.to_s send_blob_stream @blob, disposition: params[:disposition] end end end |