2009-08-05 13 views
2

J'ai un formulaire simple avec quelques entrées de texte et une entrée de fichier. Je ne l'envoie pas directement avec un post, mais je lis chaque valeur des entrées de texte avec jQuery, compose une requête $ .post et l'envoie au serveur.ASP.NET MVC: jQuery Message et fichiers

Comment faire la même chose avec un fichier <input type = "file" />? Je veux dire, l'envoyer via ajax à une page ASP.NET MVC?

Merci à l'avance

+0

Cela a été demandé plusieurs fois. Découvrez http://stackoverflow.com/questions/166221/how-to-upload-file-jquery – womp

Répondre

4

Vous ne pouvez pas utiliser une demande de XHR pour télécharger un fichier.

Vous avez deux options. Utilisez un iframe ou utilisez un téléchargeur flash.

Voir this questions similaires & réponses.

3

Vous ne pouvez pas. Cela nécessiterait que javascript puisse lire le fichier depuis votre disque dur et l'envoyer sur le site web ... le modèle de sécurité du navigateur ne le permettrait pas.

Vous pouvez faire un peu de javascript DOM trickery où vous avez l'élément de fichier dans un iframe et utiliser javascript pour soumettre le formulaire - c'est ce que google fait avec gmail. Il existe également des méthodes flash pour le faire.

James