README.md in carrierwave-aliyun-0.5.1 vs README.md in carrierwave-aliyun-0.7.0
- old
+ new
@@ -1,10 +1,10 @@
# CarrierWave for Aliyun OSS
This gem adds support for [Aliyun OSS](http://oss.aliyun.com) to [CarrierWave](https://github.com/jnicklas/carrierwave/)
-[![Gem Version](https://badge.fury.io/rb/carrierwave-aliyun.svg)](https://rubygems.org/gems/carrierwave-aliyun) [![Build Status](https://travis-ci.org/huacnlee/carrierwave-aliyun.svg?branch=master)](https://travis-ci.org/huacnlee/carrierwave-aliyun)
+[![Gem Version](https://badge.fury.io/rb/carrierwave-aliyun.svg)](https://rubygems.org/gems/carrierwave-aliyun) [![Build Status](https://travis-ci.org/huacnlee/carrierwave-aliyun.svg?branch=master)](https://travis-ci.org/huacnlee/carrierwave-aliyun) [![Code Climate](https://codeclimate.com/github/huacnlee/carrierwave-aliyun/badges/gpa.svg)](https://codeclimate.com/github/huacnlee/carrierwave-aliyun)
> NOTE: 此 Gem 是一个 CarrierWave 的组件,你需要配合 CarrierWave 一起使用,如果你需要直接用 Aliyun OSS,可以尝试用 [aliyun-oss-ruby-sdk](https://github.com/aliyun-beta/aliyun-oss-ruby-sdk) 这个 Gem。
## Using Bundler
@@ -52,6 +52,25 @@
https://simple.img-cn-hangzhou.aliyuncs.com/users/avatar/12.png@100w_200h_1c.jpg
irb> User.last.avatar.url(thumb: '@100w_200h_1c_95q')
https://simple.img-cn-hangzhou.aliyuncs.com/users/avatar/12.png@100w_200h_1c_95q
# 你也可以用自定义的缩略图格式
irb> User.last.avatar.url(thumb: '@!large')
+```
+
+## 增对文件设置 Content-Disposition
+
+在文件上传的场景(非图片),你可能需要给上传的文件设置 Content-Disposition 以便于用户直接访问 URL 的时候能够用你期望的文件名或原文件名来下载并保存。
+
+这个时候你需要给 Uploader 实现 `content_disposition` 函数,例如:
+
+```rb
+# app/uploaders/attachment_uploader.rb
+class AttachmentUploader < CarrierWave::Uploader::Base
+ def content_disposition
+ # 非图片文件,给 content_disposition
+ unless file.extension.downcase.in?(%w(jpg jpeg gif png svg))
+ "attachment;filename=#{file.original_filename}"
+ end
+ end
+end
+
```