Comment faire de la programmation Asynchrone(AJAX) de Téléchargement de Fichiers à l'aide d'une iframe?
Je suis en train de faire de l'ajax upload de fichier . J'ai lu qu'il n'est pas possible de le faire sans l'aide de iframe
.
J'ai écrit :
<iframe id="uploadTrg" name="uploadTrg" height="0" width="0" frameborder="0" scrolling="yes"></iframe>
<form id="myForm" action="file-component" method="post" enctype="multipart/form-data" target="uploadTrg">
File: <input type="file" name="file">
<input type="submit" value="Submit" id="submitBtn"/>
</form>
et à l'aide de jquery forme de plugin :
$('#myForm').ajaxForm({
dataType: 'json',
success: function(data){
alert(data.toSource());
}
});
Le Résultat :
le fichier est téléchargé avec succès et je peux voir le fichier téléchargé , mais une boîte de dialogue apparaît :
depuis que j'ai renvoyer un résultat json pour afficher le nom de fichier + taille etc ..
Ma Question :
Comment puis-je utiliser l'iFrame pour être en mesure de faire "ajax téléchargement de fichiers".
Remarque:
- Je ne préfère pas utiliser des plugin pour télécharger le fichier , s'il est plus approprié et plus facilement des solutions.
- - Je utiliser jsp/servlets comme un langage côté serveur .. mais je pense qu'il n'a pas de sens la langue que j'utilise .
Grâce
- Dans votre #1, faites-vous référence à jQuery plugins, ou vous entendez-vous Flash/Silverlight?
- Je veux dire .. plugins jQuery.
- J'design simplifié ajax style de téléchargement de fichier de la page sans l'aide de JavaScript. - Je placer une iFrame caché juste avant la balise form. Veuillez lire ce qui suit. ramui.com/articles/ajax-file-upload-using-iframe.html
Vous devez vous connecter pour publier un commentaire.
Je vais répondre à ma question , je pense que j'ai trouvé la solution. Ce sont les étapes que j'ai suivies pour atteindre l'objectif :
La version finale du code ressemble à ceci:
javascript :
Cet exemple pris de BugKiller. complet de travail qui vous permet de télécharger un logo et consultez immédiatement dans la page html, à la suite de laquelle le téléchargement de la valeur est effacée:
html:
javascript:
télécharger gestionnaire de code derrière (C#):