Affichage de l'image après avoir cliqué sur télécharger
Comment afficher des images immédiatement après avoir cliqué sur le bouton de téléchargement?
Voici mon Code HTML:
form.php
<html>
<body>
<form action="uploadFile.php" method="post" enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file"><br>
<input type="submit" name="submit" value="Submit">
</form>
</body>
</html>
Et voici mon uploadFile.php code:(mise à jour, mais toujours pas à obtenir un résultat)
<?php
//prevent timezone warnings
date_default_timezone_set('Philippines/Manila');
//set the upload location
$UPLOADDIR = "images/";
//if the form has been submitted then save and display the image(s)
if(isset($_POST['Submit'])){
//loop through the uploaded files
foreach ($_FILES as $key => $value){
$image_tmp = $value['tmp_name'];
$image_type=$value['type'];
$image = $value['name'];
$image_file = "{$UPLOADDIR}{$image}";
//check if there's existing file name
if ($image != 0){
echo 'File Already Exists!';
}
else {
//move the file to the permanent location
if(move_uploaded_file($image_tmp,$image_file)){
//this is where the displaying part goes
echo <<<HEREDOC
<div style="float:left;margin-right:10px">
<img src="$editedShear" alt="This is your image" height=200 width=200/></br>
</div>
HEREDOC;
}
else{
echo "<h1>image file upload failed, image too big after compression</h1>";
}
}
}}
else{
?>
<?php
}
?>
- vous devez utiliser une requête ajax pour cela , signifie que vous devez faire le téléchargement en utilisant ajax, et sur le succès, vous pouvez afficher l'image
- Êtes-vous d'erreur ou de voir page vierge après les soumettre?
- Non, juste une image brisée. Avec la description de l'image. C'est ce que j'obtiens après le bouton soumettre
- Note de côté, et je sais que la question est âgé de quelques jours déjà, mais vous êtes en utilisant
$editedShear
comme la source de l'image, et de ne pas l'avoir déclaré n'importe où. Peut aider à activer les rapports d'erreur lorsque vous déboguez 🙂
Vous devez vous connecter pour publier un commentaire.
Pour ce faire, vous devez télécharger l'image en utilisant une sorte de ajax upload. si vous ne savez pas ce qui est, s'il vous plaît lire ici http://en.wikipedia.org/wiki/Ajax_%28programming%29. Vous pouvez trouver quelques solutions gratuites et exemples en ligne. Ici, j'ai trouvé un débordement de pile question qui peut vous aider avec des liens vers de telles solutions
Ajax upload de fichier
Télécharger votre image dans un dossier qui contient votre php/html fichier,
et dans la balise img écrire l'img nom:
après que faire de votre code de téléchargement
Quelle est la manière la plus facile de télécharger des images et d'afficher les images téléchargées sur une même page?
la page "index.php"
HTML:
code pour télécharger "upload.php"
HTML:
ci-dessous est un des champs pour stocker des images
entrez la description de l'image ici
Ajouter un
iframe
après votre formulaire:<iframe name="resultFrame" width="500" height="300"></iframe>
Et ajouter le
target="resultFrame"
attribut dans votre formulaire, comme ceci: