FileStorageApi.File behaviour (file_storage_api v0.2.1)

Module for file handling

Link to this section Summary

Link to this section Types

Specs

t() :: %FileStorageApi.File{name: String.t(), properties: map()}

Link to this section Functions

Link to this function

delete(container_name, filename)

Specs

delete(String.t(), String.t()) :: {:ok, map()} | {:error, map()}
Link to this function

public_url(container_name, file_path, start_time \\ Timex.now(), expire_time \\ Timex.add(Timex.now(), Timex.Duration.from_days(1)))

Specs

public_url(String.t(), String.t(), DateTime.t(), DateTime.t()) ::
  {:ok, String.t()} | {:error, String.t()}

Specs

sanitize(binary()) :: binary()
Link to this function

upload(container_name, filename, blob_name)

Specs

upload(String.t(), String.t(), String.t()) ::
  {:ok, String.t()} | {:error, map()}
Link to this function

upload_file_from_content(filename, container_name, content, blob_name)

Specs

upload_file_from_content(binary(), binary(), binary() | iodata(), binary()) ::
  {:ok, String.t()} | {:error, map()}

This function will create a temporary file and upload to asset store

Link to this section Callbacks

Link to this callback

delete(arg1, arg2)

Specs

delete(String.t(), String.t()) :: {:ok, map()} | {:error, map()}
Link to this callback

public_url(arg1, arg2, arg3, arg4)

Specs

public_url(String.t(), String.t(), DateTime.t(), DateTime.t()) ::
  {:ok, String.t()} | {:error, String.t()}
Link to this callback

upload(arg1, arg2, arg3)

Specs

upload(String.t(), String.t(), String.t()) ::
  {:ok, String.t()} | {:error, map()}