Packages

A simple API to save and retrieve an object from the Amazon S3 storage bucket.

Current section

Files

Jump to
simple_s3_bucket lib simple_cloud_cube.ex
Raw

lib/simple_cloud_cube.ex

defmodule SimpleCloudCube do
def load_file(bucket_name, filename) do
file_uuid = UUID.uuid4(:hex)
unique_filename = "#{file_uuid}-#{filename}"
{:ok, file_binary} = File.read(filename)
ExAws.S3.put_object(bucket_name, unique_filename, file_binary)
|> ExAws.request!
end
def save_file(bucket_name, object_name, save_as_name) do
data =
ExAws.S3.get_object(bucket_name, object_name)
|> ExAws.request!
ext = Path.extname(object_name)
full_name = save_as_name <> ext
# IO.puts "image:\r\n#{inspect image}"
File.write!(full_name, data.body, [:write, :binary])
end
end