Archief - Rails Upload Image + Thumb + Delete Thumb

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

AliChemicali

Legacy Member
Hello!

Het lukt mij perfect om via file_field_tag een file te uploaden en zijn content te versturen naar de backend.

Maar nu zou ik graag een thumb van de image die ik upload krijgen op mijn pagina + een delete knop die de thumb leeg maakt of beter vervangt door een dummy image.

Wat ik zoek is zoiets:

Example of wat ik graag zou hebben

Zou dit bv mogelijk zijn via dragonfly?

Mvg,
Vincent

nameless

Legacy Member
Als je de image upload me carrierwave kan je automatisch thumbs laten genereren.

Ik weet niet goed wat je met het deleten bedoelt aangezien ik geen evernote account heb.

bealzebub

Legacy Member
AliChemicali zei:
Zou dit bv mogelijk zijn via dragonfly?

Vanuit de docs van Dragonfly:

remove the attachment with

Code:
<%= f.check_box :remove_cover_image %>

View (to display):

Code:
<%= image_tag @album.cover_image.url %>
<%= image_tag @album.cover_image.thumb('400x200#').url %>
<%= image_tag @album.cover_image.jpg.url %>
<%= image_tag @album.cover_image.process(:greyscale).encode(:tiff).url %>
...etc.

The above relies on imagemagick being installed. Dragonfly doesn't depend on it per se, but the default configuration 'dragonfly/rails/images' uses it. For alternative configurations, see below.

If using Capistrano with the above, you probably will want to keep the cache between deploys, so in deploy.rb:

Code:
namespace :dragonfly do
  desc "Symlink the Rack::Cache files"
  task :symlink, :roles => [:app] do
    run "mkdir -p #{shared_path}/tmp/dragonfly && ln -nfs #{shared_path}/tmp/dragonfly #{release_path}/tmp/dragonfly"
  end
end
after 'deploy:update_code', 'dragonfly:symlink'

AliChemicali

Legacy Member
bealzebub zei:
Vanuit de docs van Dragonfly:

remove the attachment with

Code:
<%= f.check_box :remove_cover_image %>

View (to display):

Code:
<%= image_tag @album.cover_image.url %>
<%= image_tag @album.cover_image.thumb('400x200#').url %>
<%= image_tag @album.cover_image.jpg.url %>
<%= image_tag @album.cover_image.process(:greyscale).encode(:tiff).url %>
...etc.

The above relies on imagemagick being installed. Dragonfly doesn't depend on it per se, but the default configuration 'dragonfly/rails/images' uses it. For alternative configurations, see below.

If using Capistrano with the above, you probably will want to keep the cache between deploys, so in deploy.rb:

Code:
namespace :dragonfly do
  desc "Symlink the Rack::Cache files"
  task :symlink, :roles => [:app] do
    run "mkdir -p #{shared_path}/tmp/dragonfly && ln -nfs #{shared_path}/tmp/dragonfly #{release_path}/tmp/dragonfly"
  end
end
after 'deploy:update_code', 'dragonfly:symlink'
Hey bealzebub,

Weer bedankt voor uw antwoord! Zou Javascript geen betere optie zijn. Mijn opbouw is namelijk wat anders, hieronder wat code.


De user heeft 2 manier om te solliciteren voor een job namelijk:
1) Apply : Hierbij gaat de user zelf zijn foto uploaden
2) Apply using linked in : Hierbij gaat de user zijn image van linkedin krijgen


De onderstaande gist geeft relevante code weer:

https://gist.github.com/YOUConsulting/7f4f8a2a6d187cceb9f3

Voorbeeld van wat JS: http://stackoverflow.com/questions/4459379/preview-an-image-before-it-is-uploaded

bealzebub

Legacy Member
AliChemicali zei:
Weer bedankt voor uw antwoord! Zou Javascript geen betere optie zijn. Mijn opbouw is namelijk wat anders, hieronder wat code.


De user heeft 2 manier om te solliciteren voor een job namelijk:
1) Apply : Hierbij gaat de user zelf zijn foto uploaden
2) Apply using linked in : Hierbij gaat de user zijn image van linkedin krijgen

Uhu, maar so what? De docs geven een antwoord op je vraag en of je die nu via Javascript gaat aanroepen, in je controller gaat aanroepen of zelfs in je model een method daarvoor maakt is toch totaal onbelangrijk? Laat je gaan in wat jij de beste oplossing vindt.

Deleten van image en thumbnail: op je model instance zet je het "remove_cover_image" op true en je bewaart je model. De afbeelding zal gewist worden. Er zullen zeker nog alternatieven zijn ook.

Thumbnails worden serverside aangemaakt via ImageMagick en gecacht in je filesystem door de "thumb" method met een ImageMagick convert parameter aan te roepen.

De "extra_docs" map op github (en dus ook in je lokale gem cache) staat trouwens barstensvol documentatie: https://github.com/markevans/dragonfly/tree/master/extra_docs

Eerste ervaring met Rails misschien? Ik kan toch moeilijk jouw code beginnen schrijven hé ;)

AliChemicali

Legacy Member
bealzebub zei:
Uhu, maar so what? De docs geven een antwoord op je vraag en of je die nu via Javascript gaat aanroepen, in je controller gaat aanroepen of zelfs in je model een method daarvoor maakt is toch totaal onbelangrijk? Laat je gaan in wat jij de beste oplossing vindt.

Deleten van image en thumbnail: op je model instance zet je het "remove_cover_image" op true en je bewaart je model. De afbeelding zal gewist worden. Er zullen zeker nog alternatieven zijn ook.

Thumbnails worden serverside aangemaakt via ImageMagick en gecacht in je filesystem door de "thumb" method met een ImageMagick convert parameter aan te roepen.

De "extra_docs" map op github (en dus ook in je lokale gem cache) staat trouwens barstensvol documentatie: https://github.com/markevans/dragonfly/tree/master/extra_docs

Eerste ervaring met Rails misschien? Ik kan toch moeilijk jouw code beginnen schrijven hé ;)

Ik doe normaal ABAP, en ineens hadden ze het idee in het bedrijf dat ik zonder training hun ruby on rails app zou moeten onderhouden.

So I'm just a lil fucked :D
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan