Ruby Forum Italian Ruby user group > Upload di più file

Posted by Ale Dv (spitfire)
on 24.04.2008 11:03
Buongiorno,
ho implementato una galleria web per la mia applicazione web usando
attachment_fu e Rmagick. Tutto funziona perfettamente. Volevo chiedere
se però esiste un modo per caricare più immagini contemporaneamente nel
senso seleziono più immagini (dragdrop ????) e poi con un click carico
le immagini sul server.
Saluti
Posted by Luca Guidi (Guest)
on 24.04.2008 11:24
(Received via mailing list)
http://www.ruby-forum.com/topic/148543

--
blog: www.lucaguidi.com
Pro-Netics: www.pro-netics.com
Sourcesense - making sense of Open Source: www.sourcesense.com
Posted by Ale Dv (spitfire)
on 24.04.2008 11:36
Quindi non si può fare ...
Posted by Giovanni Nicolazzo (Guest)
on 24.04.2008 11:52
(Received via mailing list)
Alle giovedì 24 aprile 2008, Ale Dv ha scritto:
> Buongiorno,
> ho implementato una galleria web per la mia applicazione web usando
> attachment_fu e Rmagick. Tutto funziona perfettamente. Volevo chiedere
> se però esiste un modo per caricare più immagini contemporaneamente nel
> senso seleziono più immagini (dragdrop ????) e poi con un click carico
> le immagini sul server.
> Saluti

Caricare più immagini è normalmente possibile ma con delle controindicazioni:
i limiti imposti dal server sulla dimensione dell'upload e il timeout 
del
server. Inoltre non hai nessun feedback fintanto che l'upload non 
è finito.
Il tutto naturalmente si risolve con ajax o equivalente. Anche a me 
piaceva
fare una cosa carina con drag and drog e progress bar, se fai o trovi
qualcosa potresti postare due righe.
Questo è carino ma non è "pura" come soluzione: http://demo.swfupload.org/
Inoltre a me interessava anche l'upload via ssh o ftp su un server 
remoto ad
averci tempo si potrebbe estendere attachment_fu...ad averci tempo.
Ciao
Giovanni
Posted by Ale Dv (spitfire)
on 24.04.2008 12:08
Giovanni Nicolazzo wrote:

> Caricare pi� immagini � normalmente possibile ma con delle controindicazioni:
> i limiti imposti dal server sulla dimensione dell'upload e il timeout 
> del
> server. Inoltre non hai nessun feedback fintanto che l'upload non 
> � finito.
> Il tutto naturalmente si risolve con ajax o equivalente. Anche a me 
> piaceva
> fare una cosa carina con drag and drog e progress bar, se fai o trovi
> qualcosa potresti postare due righe.
> Questo � carino ma non � "pura" come soluzione: http://demo.swfupload.org/
> Inoltre a me interessava anche l'upload via ssh o ftp su un server 
> remoto ad
> averci tempo si potrebbe estendere attachment_fu...ad averci tempo.
> Ciao
> Giovanni

Vedrò di combinare qualcosa.. Grazie a Tutti
Posted by Ale Dv (spitfire)
on 24.04.2008 12:49
Ale Dv wrote:
> Giovanni Nicolazzo wrote:
> 
>> Caricare pi� immagini � normalmente possibile ma con delle controindicazioni:
>> i limiti imposti dal server sulla dimensione dell'upload e il timeout 
>> del
>> server. Inoltre non hai nessun feedback fintanto che l'upload non 
>> � finito.
>> Il tutto naturalmente si risolve con ajax o equivalente. Anche a me 
>> piaceva
>> fare una cosa carina con drag and drog e progress bar, se fai o trovi
>> qualcosa potresti postare due righe.
>> Questo � carino ma non � "pura" come soluzione: http://demo.swfupload.org/
>> Inoltre a me interessava anche l'upload via ssh o ftp su un server 
>> remoto ad
>> averci tempo si potrebbe estendere attachment_fu...ad averci tempo.
>> Ciao
>> Giovanni
> 
> Vedrò di combinare qualcosa.. Grazie a Tutti

Cecando su google ho trovato questo interessante articolo
http://blog.vixiom.com/2007/06/29/merb-on-air-drag-and-drop-multiple-file-upload/
Il tutto viene implementato usando merb..
Cosa è merb? Un framework per applicazioni web scritto in Ruby?
Posted by luca sabato (Guest)
on 24.04.2008 13:02
(Received via mailing list)
>
> Cecando su google ho trovato questo interessante articolo
> http://blog.vixiom.com/2007/06/29/merb-on-air-drag-and-drop- 
> multiple-file-upload/
> Il tutto viene implementato usando merb..
> Cosa è merb? Un framework per applicazioni web scritto in Ruby?
>

http://merbivore.com/

http://merb.rubyforge.org/files/README.html

luca
Posted by Luca Zago (Guest)
on 24.04.2008 13:11
(Received via mailing list)
si e' un framework in ruby, che supera molti limiti 'strutturali di 
Rails.
Ma non e' Merb che permette la selezione multipla dei files e' AIR,
cioe' un contenitore nativo per GUI flash/html.
Il vantaggio di usare Merb e' che a differenza di Rails, puo' gestire
piu' upload contemporaneamente,
come la maggiorparte dei framework web tranne Rails :), il motivo e' che
Rails non e' Thread safe,
e quindi esegue in modo synchronized ogni request.
In puro html, qualsiasi cosa metti dietro Merb, Rails, Django, non e'
possibile
selezionare piu' files contemporaneamente per l'upload, perche'? perce'
il browser e' fatto cosi', quindi
per aggirare il limite devi usare qualche plugin.





Ale Dv ha scritto:
Posted by luca sabato (Guest)
on 24.04.2008 13:42
(Received via mailing list)
"merb" migliore di "rails" ma nessuno ne parla 
perché?  ho sentito spesso parlare bene di merb e non capisco perchè non sia
adottato, voi cosa ne pensate?
ci sono motivi per cui non decolla la sua diffusione?

Luca sabato
Posted by Andrea Reginato (reis)
on 24.04.2008 14:01
(Received via mailing list)
On Thu, Apr 24, 2008 at 1:42 PM, luca sabato <ilramingo@gmail.com> 
wrote:

>  "merb" migliore di "rails" ma nessuno ne parla perché?
>  ho sentito spesso parlare bene di merb e non capisco perchè non sia
> adottato, voi cosa ne pensate?
> ci sono motivi per cui non decolla la sua diffusione?
>

Se ne sente abbastanza parlare... e più volte me lo sono trovato come
strumento da affiancare nel momento in cui serve effettuare upload 
multipli
(tra le varie cose). Il fatto è che Rails è in grado di coprire ottimi
lavori, e darne meno visibilità. Anyway, su peepcode trovi qualcosa su 
Merb,
giusto per farti capire che sta prendendo piede.

Ciao!
--
Andrea Reginato, http://mikamai.com
Collaborating http://therubymine.it
Reading http://stacktrace.it
Posted by Luca Guidi (Guest)
on 24.04.2008 14:03
(Received via mailing list)
Hype. Il core team di Rails sa fare dell'ottima autopromozione.

--
blog: www.lucaguidi.com
Pro-Netics: www.pro-netics.com
Sourcesense - making sense of Open Source: www.sourcesense.com
Posted by Carlo Pecchia (cpecchia)
on 24.04.2008 15:23
(Received via mailing list)
Ho scritto un breve tutorial qui:

  http://carlopecchia.eu/blog/?p=15

Non è autopromozione :), ma forse può esserti utile.

My 2 cent: Rails ha un OTTIMO marketing ;)


2008/4/24, luca sabato <ilramingo@gmail.com>:
Posted by luca sabato (Guest)
on 24.04.2008 16:06
(Received via mailing list)
piccolo??? esaustivo :)

todo: studiare merb :D

interessante, bisogna solo vedere se si trova hosting adesso, in
italia...

Luca
Posted by Ale Dv (spitfire)
on 24.04.2008 18:13
>   http://carlopecchia.eu/blog/?p=15
Molto interessante, grazie

Continuando il discorso ho trovato questo:

http://www.flex888.com/2007/03/23/multiple-file-upload-with-ruby-on-rails-acts_as_attachment.html

Mi permette di caricare più file contemporaneamente.
Però alla fine uso sempre l'helper file_field e quindi dovrò selezionare 
cmq ogni file per volta (lavoro certosino).
Domanda:
Si può implementare (in ajax?) qualcosa che mi visualizzi il contenuto 
dell'hard disk o una directory predefinita (image ?) e poi fare il Drag 
& Drop dei file?
Si è vero è una ripetiozione del mio primo post ma ho localizzato il 
problema sull'helper file_field
Grazie
Posted by Luca Zago (Guest)
on 24.04.2008 18:21
(Received via mailing list)
Ciao,
forse mi ripeto, ma il browser non ti permette di fare le operazioni che
vuoi,
potrai sempre selezionare un solo fai alla volta, e non e' possibile
nessun d&d,
ajax non ha niente a che fare con questo, e nemmeno il file_field, che
non fa altro che visualizzare controlli html.
Devi estendere il browser con plugin (Flash, Java) o estensioni.
Oppure fare una web application all'interno di un container tipo AIR.

Luca


Ale Dv ha scritto:
Posted by FR (Guest)
on 25.04.2008 10:32
(Received via mailing list)
SWFUpload è un'ottima soluzione.



Il giorno 24/apr/08, alle ore 18:20, Luca Zago ha scritto:
Posted by S2 akira (_simon_)
on 27.04.2008 15:40
FR wrote:
> SWFUpload � un'ottima soluzione.

hanno risolto il problema del mime-type? e quello dei file < di 10240 
byte?
Posted by Fabrizio Regini (Guest)
on 27.04.2008 15:52
(Received via mailing list)
Non saprei, io l'ho provato e ha funzionato. Non i sono cimentato con
file di quelle dimensioni, e non mi sono imbattuto ancora in problemi
di mime-type.
Qualche buggetto sicuramente ce l'ha ancora. Sembra rinominare
arbitrariamente le variabili che decidi di passare al controller, con
una chiave di nome 'amp' che non ho idea da dove venga. Ho girato
intorno al problema.

Il giorno 27/apr/08, alle ore 15:40, S2 akira ha scritto:
Posted by Luca Zago (Guest)
on 27.04.2008 18:06
(Received via mailing list)
poi dovrebbe avere il problema che in generale hanno tutte le soluzioni
basate su Flash, ovvero non supportano l'https.
Poi come si comporta se il sito e' protetto da autenticazione? Conserva
i cookie? anche su questo molte soluzioni flash falliscono.

Fabrizio Regini ha scritto:
Posted by Fabrizio Regini (Guest)
on 27.04.2008 22:58
(Received via mailing list)
Per quanto riguarda https, non sono sicuro che non sia supportato da
flash... dopo tutto rtmp viene incapsulato anche in https, non vedo
perchè non dovrebbe essere possibile usarlo per altri scopi.
Il problema dell'autenticazione si risolve abbastanza facilmente con
un'autenticazione ad-hoc per il controller che riceve i file, basato
su una variabile passata dall'html al flash, con la quale si firma la
richiesta di upload. Ad ogni richiesta, visto che non è possibile
usare i cookie.

Il giorno 27/apr/08, alle ore 18:05, Luca Zago ha scritto: