Upload de fichiers et Ajax-isation "intensive"

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Bonjour !

Parce que j’utilise des ‘chats’ en flash (objet XMLStream dans
ECMAScript qui permet d’avoir une charge bien moindre qu’avec un chat en
Ajax) et que je veux qu’ils restent ouverts lorsqu’on parcourt des koons
(des “documents” separes en 3 pages), il me faut ajax-iser la navigation
au sein d’un koon (d’une page a l’autre quoi).
Conclusion, je me retrouve a devoir permettre de l’upload de fichiers
dans une page ajax-isee. Je vois 2 solutions :

  1. Le popup classique pour selectionner et ajouter son fichier, qui
    permet de rafraichir la page qui l’a appele une fois le fichier uploade
    (genre dokuwiki). Ca m’a l’air d’un gros tas de javascripts et si
    quelqu’un connait un helper/une librairie javascript/une bonne doc sur
    la question ca serait sympa
  2. L’upload ajax-ise ?? On lit un peu partout que c’est impossible (dans
    le bouquin O-Reilly notamment), il me semble avoir bien compris pourquoi
    (impossible d’acceder aux fichiers sur la machine cliente depuis un
    javascript pour des raisons de securite) mais Google Pages
    (http://www.googlepages.com) semble le permettre (lors de l’ajout d’une
    image par exemple). Desole si je n’ai pas le courage/la force/le niveau
    pour m’attaquer a la lecture des sources de leurs pages d’edition de
    site full web 2.0, et si je viens vous ennuyer ici avec ca, mais
    quelqu’un aurait-il des infos sur ce qu’ils font ou ce qui peut etre
    fait ?

Merci d’avance,


Geoffroy C.
http://sitlib.org/

PS : patcito, essaye de me voir sur messagerie instantanee STP, je
n’arrive pas a te joindre !
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFE47BepdmABvysHfoRAj+8AJ9AGGcgjfmFme4lrx5cQgDnTF4FYwCdFEPg
hEHC8JAdIQeiQXzUyLHKEbI=
=jmoE
-----END PGP SIGNATURE-----

Geoffroy C. wrote:

  1. L’upload ajax-ise ?? On lit un peu partout que c’est impossible (dans
    le bouquin O-Reilly notamment), il me semble avoir bien compris pourquoi
    (impossible d’acceder aux fichiers sur la machine cliente depuis un
    javascript pour des raisons de securite) mais Google Pages
    (http://www.googlepages.com) semble le permettre (lors de l’ajout d’une
    image par exemple). Desole si je n’ai pas le courage/la force/le niveau
    pour m’attaquer a la lecture des sources de leurs pages d’edition de
    site full web 2.0, et si je viens vous ennuyer ici avec ca, mais
    quelqu’un aurait-il des infos sur ce qu’ils font ou ce qui peut etre fait ?

Bonjour, il me semble que tu doit pouvoir trouver une solution pour
faire de l’upload avec AJAX (enfin ce qui y ressemble) avec DOJO
http://dojotoolkit.org/

Il passe par une iframe, mais le résultat final semble équivalent.

Bonne upload :wink:

Sébastien Grosjean - ZenCocoon

Tu as aussi quelques infos ici sur l’upload / ajax :

http://mir.aculo.us/articles/2005/09/30/fud-revisited-1-can-you-upload-files-with-ajax

http://www.railshelp.com/ActionController::UploadProgress

a+

Thibaut

Le framework javascript peut aider, mais pour pouvoir faire de l’upload
d’un fichier tout en ayant une barre de progression (si c’est ce que tu
entends pas “upload ajaxisé”), il faut avant tout que ton serveur web
soit capable de l’accepter.

L’explication plus longue est par ici :
http://sean.treadway.info/demo/upload/

++

yk

Sébastien Grosjean (ZenCocoon) a écrit :

Yann K. wrote:

Le framework javascript peut aider, mais pour pouvoir faire de l’upload
d’un fichier tout en ayant une barre de progression (si c’est ce que tu
entends pas “upload ajaxisé”), il faut avant tout que ton serveur web
soit capable de l’accepter.
Ah non non, merci… J’ai deja teste la progress bar, et ce n’est pas ce
que je veux faire…
Mon probleme c’est plus d’ajouter un fichier sans changer de page a la
fin (parce que j’ai en fait une navigation en ajax entre 3 pages, et un
chat en XMLSocket) ! Assez complique me semble-t-il, et la solution la
plus simple semble un iframe… A condition qu’il soit facile de
recuperer l’evenement “l’upload est fini”.
Si ca vous semble possible, alors ca ne presse pas, je regarderais dans
le detail comment faire dans quelques jours. C’est simplement que c’est
decisif dans le design de mon outil en ligne, et qu’il fallait donc que
je sache a l’avance a quoi m’en tenir.

Merci,

On 8/17/06, Geoffroy C. [email protected] wrote:

plus simple semble un iframe… A condition qu’il soit facile de
recuperer l’evenement “l’upload est fini”.
je pense que responds_to_parent fait exectement
çahttp://www.agilewebdevelopment.com/plugins/responds_to_parent

il y a aussi remote_upload
http://svn.kylemaxwell.com/upload_reference_app/vendor/plugins/remote_upload/

il y avait un thread interessant sur la liste du ajax_scaffold à ce
sujet surtout ce message
http://groups.google.com/group/ajaxscaffold/msg/277add831de84e94?
où il explique comment faire un " form_remote_upload_tag"

Hope that helps :slight_smile:

Pat

PS: au fait pour mon problème de config de apache t’aurais pas 5
minutes par hazard? :slight_smile: