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