2011-12-16 1 views
1

est ici la situationtéléchargement de fichier être consulté pour envoyer par ajax POST?

Au sein d'une seule forme 1) L'utilisateur clique sur le bouton « Parcourir », qui ouvre une boîte de dialogue pour choisir un fichier d'image à télécharger. -à-dire

input id='img_upload' name="ufile" type="file" value="Browse"/> 

2) Avec fichier sélectionné, l'utilisateur clique sur un bouton de bouton « Télécharger un fichier », qui appelle une fonction js -à-dire

input type='button' id='uload' class='save2' value='Upload file' onclick='upload_img()' > </input> 

Ce que je voudrais upload_img() à faire est envoyer le contenu de la navigation via POST à ​​travers quelque chose comme AJAX dans un fichier .php appelé image_upload.php, ce qui permettra de sauvegarder le img et afficher une balise affichant le fichier img. J'ai un iframe qui affiche le contenu de image_upload.php

Si possible, comment puis-je accéder au contenu d'un « Parcourir » et l'envoyer par POST

Cheers!

EDIT Désolé j'ai oublié qu'un sous-ensemble strict de HTML est pris en charge, donc je devais retirer la gauche la plus <

Répondre

0

Si vous ne me dérange pas que l'utilisateur ait flash et que vous devez utiliser jquery, uploadify fait à peu près exactement ce que vous venez de demander. Vous contrôlez le rappel afin que vous puissiez faire ce dont vous avez besoin après le téléchargement des fichiers.

http://www.uploadify.com/

+0

Non, le flash ne volera pas. Les utilisateurs ne sont pas tenus d'installer quoi que ce soit – PandemoniumSyndicate

+0

Assez bien - J'ai entendu l'utilisation des iframes pour contenir votre bouton de navigation pour gérer des tâches similaires, mais je n'ai jamais essayé de le faire. –

+0

Oh, donc tout le formulaire se trouve dans un iframe et gère les uploads de cette façon? Hrrrrmmm, c'est une idée intéressante, je vais essayer. Merci! – PandemoniumSyndicate

0

Je devine que vous êtes dans l'espoir de tirer le chemin du fichier à partir du fichier action de sélection, l'envoyer au script php, qui utilisera le chemin du fichier à télécharger l'image réelle. En résumé: c'est pas possible. Le script PHP est exécuté sur le serveur et n'a donc pas accès au système de fichiers du client. Cependant, cela ne signifie pas que les téléchargements de fichiers AJAX sont complètement impossibles. Il existe plusieurs solutions utilisant jQuery qui devraient faire l'affaire. This article comprend sept d'entre eux.

+0

Non, mon souhait est de simuler la fonctionnalité d'un 'submit' en cours de pressage. Quand un submit est pressé, nous envoyons le fichier via $ HTTP_POST_FILES, où je peux jouer avec. Est-il possible d'envoyer ce type de données via Ajax en lisant ce qui a été recherché? Cela a-t-il du sens? – PandemoniumSyndicate

+0

Malheureusement, la soumission de formulaire est synchrone et nécessite une actualisation de page, et ce n'est que pendant cet événement que les données des champs Aaron

+0

Merci, c'est bon à savoir. Je n'étais pas sûr exactement quand de telles données ont été envoyées. J'ai trouvé mention d'utiliser des iframes en errant sur le web, je vais donner un coup de feu. Merci pour la connaissance. – PandemoniumSyndicate

Questions connexes