From 713fe9f49e1d5cd346c6d21ec90ac4a3146af047 Mon Sep 17 00:00:00 2001
From: Arnaud Levy <contact@arnaudlevy.com>
Date: Tue, 25 Jan 2022 11:47:33 +0100
Subject: [PATCH] content-length

---
 app/controllers/media_controller.rb | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/app/controllers/media_controller.rb b/app/controllers/media_controller.rb
index 1e66b1887..5f7a93396 100644
--- a/app/controllers/media_controller.rb
+++ b/app/controllers/media_controller.rb
@@ -1,6 +1,7 @@
 class MediaController < ApplicationController
   def show
     @blob = ActiveStorage::Blob.find_signed! params[:signed_id]
+    @size = @blob.byte_size
     if @blob.variable?
       variant_service = VariantService.compute(@blob, params[:filename_with_transformations], params[:format])
       transformations = variant_service.transformations
@@ -8,7 +9,7 @@ class MediaController < ApplicationController
     else
       blob_or_variant_url = url_for(@blob)
     end
-
+    response.headers["Content-Length"] = "#{@size}"
     redirect_to blob_or_variant_url
   end
 end
-- 
GitLab