def create_blob(credentials, bucket_id, blob_id, blob_data, opts={})
cf = cloudfiles_client(credentials)
BlobHelper::rename_metadata_headers(opts, "X-Object-Meta-")
opts['Content-Type'] = blob_data[:type]
object = nil
safely do
object = cf.container(bucket_id).create_object(blob_id)
res = object.write(blob_data[:tempfile], opts)
end
Blob.new( { :id => object.name,
:bucket => object.container.name,
:content_length => blob_data[:tempfile].length,
:content_type => blob_data[:type],
:last_modified => '',
:user_metadata => opts.select{|k,v| k.match(/^X-Object-Meta-/i)}
}
)
end