Script permettant grâce à une popup de prévisualiser une image sur le PC client avant son upload. Utlise une fonction JavaScript. Pour la partie script PHP d'upload, chacun d'entre vous se reporte à la doc.
Une mise à jour a été réalisée pour permettre la compatibilité du js et l'affichage du chemin avec IE et NS.
<html>
<head>
<script language="javascript" type="text/javascript">
function voir(){
Fc=window.open("","Fc","resizable=1");
Fc.document.write('<html><body><center><table width="600"><tr><td align="center">');
nav=navigator.appName.substring(0,3);
if((nav=="Net")||(nav=="Moz")){
Fc.document.write('<img name="apercu" src="file:///'+document.f1.fichier1.value+'">') ;
}
else
{
Fc.document.write('<img name="apercu" src="'+document.f1.fichier1.value+'">') ;
}
Fc.document.write('<br/><br/><form><input type="button" value="Fermer - Sluiten - Close" onClick="parent.close()"></form><font size=2 face="arial" color="#0000FF">Nom et chemin de l\'image<br>'+document.f1.fichier1.value+'</font></td></tr></table></center></body></html>');
Fc.document.close();
}
</script>
</head>
<body>
<form enctype="multipart/form-data" action="" method="post" name="f1">
Votre fichier doit être au format jpg<br>Choisir le fichier : <input name="fichier1" type="file"><br /><br /><input type="button" value="Aperçu " onclick="voir()">
<input type="submit" value="Envoyer le fichier">
</form>
<?php
// Vous savez tous faire un script d'upload...
$destination="images/";
//nom du dossier de destination ou le chemin complet.
$extension='jpg';
// on récupère l'extension du fichier avec substr par exemple
$verif=substr($_FILES['fichier1']['name'],-3);
// on vérifie l'extension avant de télécharger
if ($verif!=$extension){
echo 'Le fichier que vous voulez télécharger n\'est pas au format jpg.<br>Veuillez recommencer';
}
else
{
// votre script d'upload
}
}
?>