Home > Blockchain >  How can I to make upload of file maintain your original `Content Type` to Amazon S3?
How can I to make upload of file maintain your original `Content Type` to Amazon S3?

Time:01-25

TL;DR

How can I to upload an image and maintain its original Content Type or, generate a signed or public URL that force a correct type for my file?

I explain more:

I have a problem with S3 (I really I'm using Imagens no Minio como arquivo binário

I need to send it to another service, and get the upload URL with correct Content-Type.

So, how can I to upload an image and maintain its original Content Type or, generate a signed or public URL that force a correct type for my file?

CodePudding user response:

You could use the put_object method on the bucket instance that accepts a hash of options, one of which is content-type (Reference):

def upload_file(file)
  object_key = "#{Time.now.to_i}-#{file.original_filename}"
  @s3_bucket.put_object({ 
    key: object_key, 
    body: Pathname.new(file.path),
    content_type: "some/content_type" 
  })
end

  •  Tags:  
  • Related