2009-10-23 14 views

Répondre

2

Le téléchargement de fichiers avec Ajax n'est pas possible pour des raisons de sécurité. Il existe une solution de contournement avec l'envoi de fichiers à un iframe, mais vous ne pouvez pas sélectionner plusieurs fichiers de cette manière.

La solution réside dans le flash. Les deux uploaders flash les plus courantes sont:

SWFUpload - http://swfupload.org/

Uploadify - http://www.uploadify.com/ (jQuery seulement)

0

Ou vous pouvez utiliser la classe System.Web.UI.WebControls.FileUpload dans Asp.Net

1

Une autre option est Uber-Uploader Je l'ai utilisé et cela fonctionne bien avec une barre de progression.

+0

Tricky à installer si ... –

3

plupload - http://www.plupload.com/

prend en charge les téléchargements multiples dans tous les types sauf html4 base

permet le téléchargement en utilisant HTML5, vitesse, flash, silverlight, BrowserPlus ou plaine HTML4

0

À ce point, je rester à l'écart des plugins flash. J'utiliserais plutôt l'uploader HTML5 comme celui-ci: valums uploader

Bien sûr - vous pourrez sélectionner plusieurs fichiers dans les navigateurs modernes seulement, sinon - ce sera fichier par fichier. mais bon - si la personne ne se soucie pas de la mise à niveau vers les nouveaux navigateurs - ils ne savent probablement pas comment faire Ctrl + clic de toute façon.

Flash n'envoie pas de cookies correctement (il envoie des cookies IE même si vous utilisez firefox ou google chrome). Donc, vous perdrez des cookies et donc des sessions. Il existe une solution de contournement - pour envoyer PHPSESSID dans les demandes POST - mais il ouvre simplement la porte grande ouverte pour la fixation de session.