def create_blob(credentials, bucket_id, blob_id, data = nil, opts = {})
s3_client = new_client(credentials, :s3)
res = nil
file = File::open(data[:tempfile].path, 'rb')
opts.gsub_keys('HTTP_X_Deltacloud_Blobmeta_', 'x-amz-meta-')
opts["Content-Type"] = data[:type]
safely do
res = s3_client.interface.put(bucket_id,
blob_id,
file,
opts)
end
Blob.new( { :id => blob_id,
:bucket => bucket_id,
:content_length => data[:tempfile].length,
:content_type => data[:type],
:last_modified => '',
:user_metadata => opts.select{|k,v| k.match(/^x-amz-meta-/i)}
}
)
end