2009-09-03 15 views
2

J'ai besoin d'un uploader de fichiers multiples pour un site web asp.net. Ce sera génial si je peux être un téléchargeur de fichiers glisser-déposer. Je suppose que je devrais utiliser quelque chose comme le flash pour le faire.N'importe quel bon uploader de fichiers multiples pour les sites Web ASP.NET?

+0

pourquoi n'utilisez-vous pas le contrôle asp.net FileUpload? –

+0

Voulez-vous dire «glisser-déposer» sur la surface de conception de Visual Studio? Ou voulez-vous dire «un utilisateur de l'application pourrait glisser/déposer des fichiers à télécharger sur le contrôle»? –

Répondre

3

Telerik a un bon multiple file uploader.

Aucun support de drag/drop cependant et malheureusement pas gratuitement.

2

J'ai utilisé SWFUpload dans de nombreux projets (ASP.net et non), c'est gratuit et fonctionne très bien.

0

En ce qui concerne le "glisser-déposer" pour le téléchargement de fichiers, cela ne peut pas être réalisé avec la technologie de navigateur standard (actuelle). Vous devez utiliser un plug-in (Flash, ActiveX, etc.) pour réaliser ce scénario et dépasser les limites du navigateur.

[LARGE: Silverlight n'offre aucune aide pour le moment. . Il est un modèle de sécurité ne permet pas de glisser des fichiers à partir du bureau « pour » le plug-in pour des opérations telles que le téléchargement de fichiers]

Pour les téléchargements multi-fichiers, vous avez deux solutions:

  1. Pour vrai, "sélectionnez plusieurs fichiers à la fois" (Maj + Ctl + clic), vous devez toujours utiliser un plug-in, comme Silverlight ou Flash. Par exemple, Telerik fait RadUpload pour Silverlight qui peut être utilisé dans un site Web ASP.NET pour activer des expériences de téléchargement multi-fichiers «vraies»: Demo of RadUpload for SL in ASP.NET

  2. Si vous ne voulez pas de plug-in, vous êtes limité par les normes de téléchargement du navigateur à la sélection d'un fichier à la fois. Vous pouvez, bien sûr, sélectionner plusieurs fichiers, puis les télécharger ensemble, mais vous devez faire les sélections un fichier à la fois. Pour ce type de scénario, il y a des contrôles comme le RadUpload pour ASP.NET AJAX qui à peu près vous permettre de le faire autant que vous pouvez avec les normes du navigateur: Demo of RadUpload for ASP.NET AJAX

En raison de la sécurité, les navigateurs ne sont assez limités support pour des expériences de téléchargement riches. C'est probablement l'une des "limites" les plus courantes du navigateur que les plug-ins comme Flash et Silverlight aident à surmonter.

Espérons que le fond aide.

+0

Avec Silverlight 4, il est désormais possible d'obtenir un comportement de glisser-déposer. –

0

Je recommande fortement Uploadify en tant que téléchargeur de fichiers multiples. Il utilise jquery et flash pour permettre à l'utilisateur de télécharger plusieurs fichiers à la fois via ctrl + en cliquant sur tous les fichiers souhaités. Il affiche ensuite une file d'attente des fichiers téléchargés et supprime le fichier de la file d'attente à la fin. Il vous permet également de spécifier quelle extension autoriser l'utilisateur à télécharger, ce qui vous empêche de devoir effectuer une validation d'extension.

0

Silverlight Multi File Uploader fonctionne très bien pour moi. C'est un contrôle open source qui permet à la fois un contrôle à un seul bouton ou un contrôle graphique complet. Dans les deux cas, il existe des méthodes JavaScript et des événements pour une interaction complète. Bien que je n'ai pas essayé toutes les alternatives, il semble être de haute qualité et bien poli et peut être personnalisé avec un certain nombre de paramètres utiles tels que la taille maximale du fichier, les filtres de type de fichier et le gestionnaire de téléchargement. En outre, il est censé prendre en charge le glisser-déposer, mais je ne l'ai pas encore essayé.

alt text