Qiniu

Build StatusInline docshex.pm version

Qiniu sdk for Elixir

Usage

Config the keys

# config.exs
config :qiniu, Qiniu,
  access_key: "key",
  secret_key: "secret"

Upload

Get the token for uploading

policy = Qiniu.PutPolicy.build("scope")
uptoken = Qiniu.Auth.generate_uptoken(policy)

Upload a local file in server

put_policy = Qiniu.PutPolicy("books")
Qiniu.Uploader.upload put_policy, "~/cool.jpg", key: "cool.jpg"

Download

Get the authorized download url

Qiniu.Auth.authorize_download_url(url, 3600)

See the doc for detail

TODO

Remaining tests will be added.

There're many small features, implements of which are bothering. And some of them seem not very useful. So I don't plan to implement all of them until I find some useful. You can create issues when you need some features or just implement them by yourself.