2011-11-16 1 views
0

Je souhaite afficher une image soumise par mon "preview16.php" dans le fichier "preview15.php". J'utilise l'encodage base64 mais il ne fonctionne pas dans IE 7. Je le veux dans une balise d'image. Et je ne veux pas stocker mon image téléchargée dans n'importe quel répertoire. ? mon preview16.php L'affichage de l'image ne fonctionne pas.Comment afficher une image soumise par un formulaire, qui fonctionne avec tous les navigateurs

<head> 
</head> 
<body> 

    <form method="post" id="target" enctype="multipart/form-data" action="preview15.php"> 
    <input type="file" name="user_image" id="user_image" > 
      <input type="submit" name="save" /> 


      </form> 
      </body> 

      </html> 

Et mon fichier preview15.php va comme ceci,

<?php 
    if(isset($_FILES['user_image'])){ 
    $file_name = $_FILES['user_image']['name']; 
    $file_tmp = $_FILES['user_image']['tmp_name']; 
    echo '<img src="data:image/jpg;base64,'.$img_str.'" id="watermarked"/>'; 

    $img_src = $file_tmp; 
    $imgbinary = fread(fopen($img_src, "r"), filesize($img_src)); 
    $img_str = base64_encode($imgbinary) ; 
    echo '<img src="data:image/jpg;base64,'.$img_str.'" id="watermarked"/>'; 


     } 

>

+0

reclassé comme votre précédent tagging n'avait rien à voir avec la question réelle –

Répondre

0

dans la partie html je voudrais insérer la partie d'image, comme:

<img src="preview15.php"> 

et dans la partie php je juste sortirais un fil binaire e comme ceci:

if(isset($_FILES['user_image'])){ 
$file_tmp = $_FILES['user_image']['tmp_name']; 
header('Content-Type: image/jpeg'); 
echo $file_tmp; 
} 
Questions connexes