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 + ```