Qiniu
=====

[![Build Status](https://travis-ci.org/tony612/qiniu.svg?branch=master)](https://travis-ci.org/tony612/qiniu)
[![Inline docs](http://inch-ci.org/github/tony612/qiniu.svg?branch=master)](http://inch-ci.org/github/tony612/qiniu)
[![hex.pm version](https://img.shields.io/hexpm/v/qiniu.svg)](https://hex.pm/packages/qiniu)

Qiniu sdk for Elixir

## Usage

Config the keys

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

### Upload

Get the token for uploading

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

Upload a local file in server

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

### Download

Get the authorized download url

```elixir
Qiniu.Auth.authorize_download_url(url, 3600)
```

See the [doc](http://hexdocs.pm/qiniu/) for detail

### TODO

- [ ] Uploading
  - [x] 直传文件（upload）
  - [ ] 创建块（mkblk）
  - [ ] 上传片（bput）
  - [ ] 创建文件（bput）
- [x] Resource management
  - [x] 获取资源信息（stat）
  - [x] 复制资源（copy）
  - [x] 移动资源（move）
  - [x] 删除资源（delete）
  - [x] 批量操作（batch）
  - [x] 列举资源（list）
  - [x] 抓取资源（fetch）
  - [x] 更新镜像资源（prefetch）
  - [x] 修改元信息（chgm）
- [ ] Data handling
  - [ ] Image
    - [x] 图片基本信息（info）
    - [x] 图片EXIF信息（exif）
    - [x] 水印（watermark）
    - [x] 图片主色调（avg_hue）
  - [x] 资源下载二维码（qrcode）
