Comments (8)
I'd like to see a solution to this too. Currently I'm having to inject a bogus application/extension
content type into my base64 string just to get the extension I want.
I'd think something like this as an alternative would make sense as a default with an option to override it maybe.
MIME::Types['application/vnd.openxmlformats-officedocument.wordprocessingml.document'].first.preferred_extension #=> "docx"
from carrierwave-base64.
@adamcrown Thanks for looking into that. I'll try to take a stab at it this weekend.
from carrierwave-base64.
How about passing a name of the file in the payload with the upload?
from carrierwave-base64.
from carrierwave-base64.
@Quintasan @adamcrown I made a commit, that adds automatic identification of the file extension, using the content type from the uploaded base64 string: c93c690.
If you have time, I would like you to test it. If it's fine, I will release a 2.4.0 version, including this change.
from carrierwave-base64.
Ok, I think I can already release the 2.4.0
from carrierwave-base64.
@lebedev-yury Sorry I'm so very late to this. I've just now had time to revisit this issue. Just wanted to let you know that it's working great. Thanks.
If anybody else stumbles on this and wonders how to add custom mime types. The documentation isn't great for the mime-types gem, but this is what worked for me
MIME::Types.add(
MIME::Type.new('application/icml').tap {
|type| type.add_extensions 'icml'
}
)
from carrierwave-base64.
@adamcrown thank you! I will add this information to the readme
from carrierwave-base64.
Related Issues (20)
- Error: "ArgumentError : wrong number of arguments (given 1, expected 0)" HOT 4
- Avatar is not saving into database HOT 1
- Have to reload AR model when saving base64 photos. HOT 5
- Regression on 2.6.0 when passing base64 string HOT 5
- Support for multiple uploads ? HOT 4
- Permission denied @ unlink_internal - E:/project_name/public/uploads/1515432095-16344-0028-5553/video.mp4 HOT 1
- uninitialized constant CarrierWave::Mount (NameError) HOT 1
- "mount_base_64_uploader" method not recognized from rails console HOT 3
- issue with cloudinary gem integration HOT 1
- Validation fails on :file attribute HOT 4
- NoMethodError undefined method _will_change HOT 1
- Not able to nullify file field in 2.8.0 HOT 2
- When i supply base64 string it works but during update when the string is from the s3 image sets to nil HOT 2
- Wrong data format for automatic detection. `.ai`instead of `.pdf` HOT 3
- Save as JPG instead of PNG HOT 1
- Not working for multiple file upload HOT 1
- try to use carrierwave-base64 with nobrainer HOT 4
- depending on mimemagic, licensing problem with GPL HOT 13
- mimemagic dependency HOT 1
- NameError (uninitialized constant CarrierWave::MiniMagick::ImageProcessing):
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from carrierwave-base64.