Skip to content
This repository has been archived by the owner on Aug 19, 2024. It is now read-only.

Upload files encoded as base64 to carrierwave

License

Notifications You must be signed in to change notification settings

Over-haul/carrierwave-base64

 
 

Repository files navigation

Carrierwave::Base64

Gem Version Build Status Code Climate

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:

gem 'carrierwave-base64'

Also add this if you need mongoid support:

gem "carrierwave-mongoid"

Usage

Mount the uploader to your model:

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):

mount_base64_uploader :image, ImageUploader, file_name: 'userpic'

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

About

Upload files encoded as base64 to carrierwave

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Ruby 100.0%