jQuery ajax champ de fichier post
J'ai un formulaire avec un fichier d'entrée. Comment puis-je obtenir le fichier et l'envoyer à un script php à l'aide de jQuery? Puis-je utiliser .val() pour obtenir la valeur et puis après? Dire, par exemple: le fichier d'entrée a un id de fichier pourrait je viens de faire:
$('#submit').click(function() {
var file = $('#file').val();
$.post('script.php', { "file": file }, function(data) {
//do something here after post complete
}, 'json');
});
Grâce
source d'informationauteur geoffs3310
Vous devez vous connecter pour publier un commentaire.
Cela devrait aider. Comment puis-je télécharger des fichiers de manière asynchrone?
Que la poste suggère, je recommande un plugin trouve ici http://malsup.com/jquery/form/#code-samples
J'ai essayé ce code pour accepter les fichiers à l'aide d'Ajax et sur soumettre un fichier est magasin à l'aide de mon fichier php. Code légèrement modifié pour le travail. (Téléchargé des Fichiers: PDF,JPG)
Il suffit d'imprimer les détails de fichier et vérifier. Vous obtiendrez de Sortie. Si l'erreur faites le moi savoir.
De téléchargement de fichiers peuvent pas être fait de cette façon, peu importe comment vous le briser. Si vous voulez faire une requête ajax/async télécharger, je suggère de regarder dans quelque chose comme Uploadifyou Valums
...
Ici la
contentType
est spécifié commemultipart/form-data
comme nous le faisons dans la balise form, cela fonctionne de téléchargement de fichiers simpleSur le côté serveur, vous avez juste besoin d'écrire simple fichier de téléchargement de code pour gérer cette demande avec l'écho du message que vous voulez montrer à l'utilisateur comme une réponse.