From c6e257f5de56624b5999b0a56bc66ae4fa153632 Mon Sep 17 00:00:00 2001 From: Patrick Gibson Date: Thu, 16 Nov 2023 10:26:13 -0800 Subject: [PATCH] Ensure split chunks are written as binary to avoid errors such as Encoding::UndefinedConversionError: "\x89" from ASCII-8BIT to UTF-8 --- lib/x/media_uploader.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/x/media_uploader.rb b/lib/x/media_uploader.rb index bae0c1f..3e68bb3 100644 --- a/lib/x/media_uploader.rb +++ b/lib/x/media_uploader.rb @@ -72,7 +72,7 @@ def split(file_path, chunk_size) File.open(file_path, "rb") do |f| while (chunk = f.read(chunk_size)) file_paths << "#{Dir.mktmpdir}/x#{format("%03d", file_number += 1)}".tap do |path| - File.write(path, chunk) + File.binwrite(path, chunk) end end end