Sha256: 5445adfba053df1eb0612389bdc5430d49741cfc8ffbb844c65817af995f49bc
Contents?: true
Size: 1.77 KB
Versions: 3
Compression:
Stored size: 1.77 KB
Contents
# Carrierwave::Base64 [](http://badge.fury.io/rb/carrierwave-base64) [](https://travis-ci.org/lebedev-yury/carrierwave-base64) [](https://codeclimate.com/github/lebedev-yury/carrierwave-base64) Upload files encoded as base64 to carrierwave. This small gem can be useful for API's that interact with mobile devices. As of version 2.3.0, this gem requires Ruby 2.0 or higher ## Installation Add the gem to your Gemfile: ```ruby gem 'carrierwave-base64' ``` Also add this if you need mongoid support: ```ruby gem "carrierwave-mongoid" ``` ## Usage Mount the uploader to your model: ```ruby mount_base64_uploader :image, ImageUploader ``` Now you can also upload files by passing an encoded base64 string to the attribute. ## Setting the file name To set the file name for the uploaded files, use the `:file_name` option (without extention): ```ruby mount_base64_uploader :image, ImageUploader, file_name: 'userpic' ``` You can also pass a Proc for the file-name to allow dynamic filenames. ```ruby mount_base64_uploader :image, ImageUploader, file_name: -> { "file-#{DateTime.now.to_i}" } ``` ## Data format The string with the encoded data, should be prefixed with Data URI scheme format: ``` data:image/jpg;base64,(base64 encoded data) ``` ## Contributing 1. Fork it ( https://github.com/[my-github-username]/carrierwave-base64/fork ) 2. Create your feature branch (`git checkout -b my-new-feature`) 3. Commit your changes (`git commit -am 'Add some feature'`) 4. Push to the branch (`git push origin my-new-feature`) 5. Create a new Pull Request
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
carrierwave-base64-2.3.5 | README.md |
carrierwave-base64-2.3.4 | README.md |
carrierwave-base64-2.3.3 | README.md |