, aws-sdk.
s3/s3_object.rb
copy_from() ( , : content_type )
if options[:content_disposition]
copy_opts[:content_disposition] = options[:content_disposition]
copy_opts[:metadata_directive] = "REPLACE"
end
s3/client.rb
,
object_method(:copy_object, :put,
:header_options => {
:copy_source => 'x-amz-copy-source',
:cache_control => 'Cache-Control',
:metadata_directive => 'x-amz-metadata-directive',
:storage_class => 'x-amz-storage-class',
:server_side_encryption => 'x-amz-server-side-encryption',
:content_type => 'Content-Type',
:content_disposition => 'Content-Disposition',
}) do
, , , :
obj.copy_from(obj.key, :content_disposition => 'attachment', :content_type => 'image/png', :acl => :public_read)