Telechargement sans recharger la page

Soyez le premier à donner votre avis sur cette source.

Vue 7 067 fois - Téléchargée 733 fois

Description

voila comment télécharger un fichier sur votre serveur sans devoir recharger la page en cours.
en fait, le programme d'upload est lancée dans un Iframe caché qui vas renvoyer un message sur le cadre parent ; ici une alert !

Source / Exemple :


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//FR" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="FR-fr" dir="ltr" xml:lang="fr" xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Ajax Upload</title>
<script langage="javascript">
function ok(){alert('Telecharger ;-o');}
</script>
</head>
<body>
<iframe src="about:blank;" name="Ifr" width="0px" height="0px" style="visibility:hidden;"></iframe>

<form method="post" enctype="multipart/form-data" action="upload.php" target="Ifr">

<input type="file" name="fichier" size="30">

<input type="submit" name="upload" value="Uploader">

</form>
</body>
</html>

Conclusion :


ça parait compliquer mais c'est très simple !

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
1
Date d'inscription
mardi 31 août 2010
Statut
Membre
Dernière intervention
31 août 2010

Je connaissais déjà cette méthode car je l'utilise. Mais elle ne me sert à rien car je n'arrive pas à obtenir ce que je veux : il faudrait que pendant que le processus d'upload est en cours, on puisse charger un deuxième fichier, puis on clique de nouveau sur le submit, il fait ainsi appel au fichier upload.php une nouvelle fois de manière à uploader plusieurs fichiers en même temps. Et pour cela, je bute ...
Messages postés
1251
Date d'inscription
mercredi 7 août 2002
Statut
Modérateur
Dernière intervention
10 avril 2013

Voilà .NET est enlevé !
Messages postés
24
Date d'inscription
samedi 10 janvier 2009
Statut
Membre
Dernière intervention
7 juin 2014

Je le sais bien, mais je trouve pas le liens pour enlever le .net !
Messages postés
1044
Date d'inscription
lundi 7 mars 2005
Statut
Membre
Dernière intervention
13 juillet 2010
7
Quelques corrections, ton code ce n'est pas du .NET (.NET c'est la plateforme de Microsoft pour faire du C#, F# et VB.NET). Ce n'est pas du AJAX que tu utilises pour faire l'upload, c'est juste une passe-passe pour faire l'envoie de données dans une autre page caché.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.