ASP.net - Téléchargement multiple avec le plug-in de téléchargement de fichiers multiples jQuery
Je sais comment télécharger avec ASP.net'contrôle FileUpload.
Ce que je veux faire est d'utiliser cette jQuery Télécharger Plusieurs Fichiers Plugin à télécharger plusieurs fichiers.
Ici est exactement ce qu'il fait lorsque plusieurs fichiers sont sélectionnés pour télécharger:
<input type="file class="multi MultiFile" id="MultiFile1_F3" name="file1[]" style="position: absolute; top: -3000px;">
Mais je ne peux pas comprendre comment manipuler ces fichiers à partir de asp.net.
J'ai essayé d'utiliser à la Demande.Fichiers le lien suivant indique:
ASP.Net le Téléchargement de plusieurs fichiers après le choix de jQuery
Qui ne fonctionne pas. Je pense que cela ne fonctionne que pour les contrôles marqué avec runat="server" au moment de la compilation.
Personne ne sait comment faire cela? Peut-être quelque chose à Demander.La forme...?
Merci pour votre aide!
source d'informationauteur Ronnie Overby
Vous devez vous connecter pour publier un commentaire.
Ça a été un peu depuis que j'ai fait ce genre de chose .NET, mais une fois que vous commencer le clonage entrées d'un formulaire dynamiquement, je pense que vous devez aller à la Demande.Forme et de trouver les valeurs soumises manuellement. J'ai écrit le code jQuery pour cloner certains (non-file) d'entrées avec séquentielle identificateurs ici. Tant que vous avez des identifiants uniques, vous pouvez exécuter une boucle pour voir si Demande.Form["MultiFile1_F" + compteur] existe et aller à partir de là.
Deux choses à vérifier:
Aussi, runat="server" ne devrait pas avoir quelque chose à voir avec le fait que la Demande.Fichiers fonctionne ou pas -- c'est plus une question de navigateur fait de poster les fichiers.
Ce plugin jQuery est de donner à chaque généré le contrôle de saisie exactement le même nom d'attribut.
Pour cette raison, les fichiers n'ont pas été poster.
J'ai construit ma propre solution d'activer javascript.
Je vais poster un lien vers le code dans un commentaire.
Modifier
J'ai repensé à ce et a constaté que ce que j'essayais de faire n'était pas très difficile. J'ai eu le jquery télécharger plusieurs fichiers plugin fonctionne très bien avec mon aspx forme. Je ne sais pas pourquoi j'ai eu tant de mal à l'avant.
1.) Inclure la librairie jQuery sur le formulaire web:
2.) Référence du fichier multiples plugin sur le formulaire web (Télécharger ici):
3.) Ajouter un fichier de saisie sur le formulaire web avec class="multi":
4.) Exécuter un code ou d'appeler une méthode de ce genre sur le formulaire de soumission:
C'est tout ce que j'avais à faire pour joindre plusieurs fichiers à un e-mail envoyé à partir d'une page aspx.
Si vous voulez augmenter la taille totale des fichiers qui peuvent être téléchargés, ajoutez ceci à votre site web.fichier de configuration:
La executionTimeout est mesuré en secondes et maxRequestLength est mesurée en kilo-octets. Dans cet exemple, la demande expire au bout de 4 minutes et permettra une 30mb demande.
Je recommande fortement Uploadify comme un plusieurs fichier uploader. Il utilise jquery et flash pour permettre à l'utilisateur de télécharger plusieurs fichiers à la fois par ctrl + clic sur tous les fichiers souhaités. Il affiche ensuite une file d'attente de téléchargement de fichiers et supprime le fichier de la file d'attente à la fin. Il vous permet également de spécifier l'extension pour permettre à l'utilisateur de télécharger ce qui vous évite d'avoir à faire une extension de la validation.
EDIT:
Si vous ne voulez pas utiliser le flash Ajax Upload fonctionne vraiment bien aussi. Si les utilisateurs sur mon site de site de l'entreprise n'avez pas la bonne version de flash qui fonctionne le mieux avec uploadify, j'ai passer en Ajax Téléchargement. Ils travaillent tous les deux très bien pour moi.