diff --git a/app/controllers/api/active_storage_blobs_proxy_controller.rb b/app/controllers/api/active_storage_blobs_proxy_controller.rb index a542c637..0954c1c8 100644 --- a/app/controllers/api/active_storage_blobs_proxy_controller.rb +++ b/app/controllers/api/active_storage_blobs_proxy_controller.rb @@ -33,9 +33,15 @@ module Api 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] + if request.head? + response.headers['Content-Type'] = blob.content_type_for_serving + head :ok + else + send_blob_stream blob, disposition: params[:disposition] + end + + response.headers['Content-Length'] = blob.byte_size.to_s end end end