Comments (8)
Investigating the issue a little further gave the following result:
When there is a file already available for :string_upload
, then the textarea field has the content file.png
.
- When submitting it with this value, then an UPDATE is triggered.
- When submitting it empty, no UPDATE is triggered.
Is this a problem on the form's side now or on your side?
I generally think your gem should be a little more picky about the submitted values: only a valid base64 string or an empty value should be treated as valid; others should add a validation error like invalid format
or so.
from carrierwave-base64.
For the time being, I simply do f.input :string_upload, as: :text, value: nil
, which does the trick. Yet, I think it's not really the solution to the named problem.
from carrierwave-base64.
Sorry, haven't got a time to look at it. Will try to do it on this week
from carrierwave-base64.
Seems that my workaround with setting value to nil breaks the possibility to remove the file with carrierwave's remove_xxx
checkbox input.
Thanks for looking into it.
from carrierwave-base64.
After taking a closer look at the problem you described, here is what i think:
Showing the persisted file name in a base64 text input field makes no sense, since it is not a base64 encoded image data. Setting the input value is the most correct way i can think of to deal with the problem you have.
The functionality with removing stored uploads should not be broken by the nil value for the input field. Maybe it is something more app specific? If you could provide me some details on the error, i would be glad to help.
I also added a spec for uploads removing functionality:
https://github.com/lebedev-yury/carrierwave-base64/blob/master/spec/adapter_spec.rb#L46
from carrierwave-base64.
Thanks for helping. I will take another look at my app next week and provide you with details, if necessary.
Have a nice weekend! :)
from carrierwave-base64.
thanks, you too :)
from carrierwave-base64.
@jmuheim: I will close this issue for now, if you still have problems with that, just open it again
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 5
- When i supply base64 string it works but during update when the string is from the s3 image sets to nil HOT 3
- 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 5
- depending on mimemagic, licensing problem with GPL HOT 13
- mimemagic dependency HOT 1
- NameError (uninitialized constant CarrierWave::MiniMagick::ImageProcessing): HOT 1
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.