2010-10-11 84 views

Répondre

0

Les téléchargements de fichiers ne sont pas possibles en utilisant Ajax pur, car Javascript ne peut pas accéder directement au fichier local.

Des outils comme le jQuery form plugin fonctionnent autour de cela en générant un iframe invisible à la volée et en se soumettant à cela.

Il existe probablement aussi une solution basée sur un prototype ou indépendante du framework.

0

il n'y a pas de support natif ajax pour cela, mais Uploadify ne une solution en utilisant le flash (utilise jquery, mais peut être utilisé avec celle des autres api depuis 2,0)

0

Comme d'autres l'ont fait remarquer, javascript n'est pas capable de télécharger des fichiers de façon asynchrone (autrement, les sites compatibles Javascript pourraient voler n'importe quel fichier de votre disque dur). Les meilleures approches sont:

  • A Uploader flash, comme cela a déjà suggéré
  • Ou simuler une requête Ajax en utilisant une iframe

L'approche iframe signifie que c'est le iframe qui recharge, au lieu de la page affiché à vos utilisateurs, de sorte que pour l'utilisateur final, l'expérience semble être Ajax. Si vous utilisez des rails, ce que je suppose être en raison de l'utilisation de prototype et scriptaculous, il y a un plugin disponible qui gère les bits difficiles de cette approche pour vous appelé responds_to_parent, Cela fait longtemps que je l'ai implémenté dans un rails app moi-même, mais step 6 from this blog ressemble à un bon exemple de la façon de l'utiliser.