Fixed content type in S3

This commit is contained in:
2025-04-19 22:13:00 +02:00
parent 7fc717f9b8
commit d4a46a4eaf

View File

@@ -42,8 +42,10 @@ def upload(request):
if im.format == "JPEG": if im.format == "JPEG":
file_extension = "jpg" file_extension = "jpg"
content_type = "image/jpeg"
elif im.format == "PNG": elif im.format == "PNG":
file_extension = "png" file_extension = "png"
content_type = "image/png"
else: else:
return JsonResponse( return JsonResponse(
{"created": False, "error": "Uploaded file should be JPEG or PNG"}, {"created": False, "error": "Uploaded file should be JPEG or PNG"},
@@ -58,7 +60,7 @@ def upload(request):
image = Image( image = Image(
original_name=file.name, original_name=file.name,
original_mime_type=file.content_type, original_mime_type=content_type,
original_md5=file_md5_hash, original_md5=file_md5_hash,
height=height, height=height,
width=width, width=width,
@@ -77,7 +79,9 @@ def upload(request):
available=True, available=True,
) )
bucket.upload_fileobj(file, variant.backblaze_filepath) bucket.upload_fileobj(
file, variant.backblaze_filepath, ContentType={"ContentType": content_type}
)
image.create_variant_tasks(variant) image.create_variant_tasks(variant)
image.uploaded = True image.uploaded = True
@@ -123,7 +127,16 @@ def upload_variant(request):
bucket = get_b2_resource() bucket = get_b2_resource()
bucket.upload_fileobj(file, variant.backblaze_filepath) if variant.file_type == "avif":
content_type = "image/avif"
elif variant.file_type == "webp":
content_type = "image/webp"
else:
content_type = "binary/octet-stream"
bucket.upload_fileobj(
file, variant.backblaze_filepath, ContentType={"ContentType": content_type}
)
variant.available = True variant.available = True
variant.save() variant.save()