How can I upload an image, and then display it on another page, without a database, for example
I have a form on my "home" page, the person uploads the image, when the image appears on the "images" page
How can I upload an image, and then display it on another page, without a database, for example
I have a form on my "home" page, the person uploads the image, when the image appears on the "images" page
Wender, you'll need to store this image in question. Here is a simple upload routine:
index.html
<form action="exibir.php" method="POST" enctype="multipart/form-data">
<input type="file" name="img">
<input type="submit" name="img_ok" value="Enviar">
</form>
display.php
<?php
if($_POST["img_ok"]) {
$tempname = $_FILES["img"]["tmp_name"];
$name = uniqid();
$extension = strtolower(pathinfo($_FILES["img"]["name"], PATHINFO_EXTENSION)); // Pega extensão de arquivo e converte em caracteres minúsculos.
$url_exibir = "/img/".$name.".".$extension; // Caminho para exibição da imagem.
$url = "./img"; // Pasta onde será armazenada a imagem.
if(!file_exists($url)) { // Verifica se a pasta já existe.
mkdir($url, 0777, TRUE); // Cria a pasta.
chmod($url, 0777); // Seta a pasta como modo de escrita.
}
move_uploaded_file($tempname, $url."/".$name.".".$extension); // Move arquivo para a pasta em questão.
}
?>
<!-- Exibir imagem de upload -->
<img alt="" title="" src="<?php echo $url_exibir; ?>">
ADDED - For more than one image follows the basis for implementation:
index.html
<form action="exibir.php" method="POST" enctype="multipart/form-data">
<input type="file" name="img[]" multiple><br />
<input type="submit" name="img_ok" value="Enviar">
</form>
display.php
<?php
if($_POST["img_ok"]) {
for($i = 0; $i < count($_FILES["img"]); $i++) {
$tempname = $_FILES["img"]["tmp_name"][$i];
$name = uniqid();
$extension = strtolower(pathinfo($_FILES["img"]["name"][$i], PATHINFO_EXTENSION)); // Pega extensão de arquivo e converte em caracteres minúsculos.
$url_exibir[$i] = "/img/".$name.".".$extension; // Caminho para exibição da imagem.
$url = "./img"; // Pasta onde será armazenada a imagem.
if(!file_exists($url)) { // Verifica se a pasta já existe.
mkdir($url, 0777, TRUE); // Cria a pasta.
chmod($url, 0777); // Seta a pasta como modo de escrita.
}
move_uploaded_file($tempname, $url."/".$name.".".$extension); // Move arquivo para a pasta em questão.
}
}
?>
<?php for($i = 0; $i < count($url_exibir); $i++) { ?>
<!-- Exibir imagem de upload -->
<img alt="" title="" src="<?php echo $url_exibir[$i]; ?>">
<?php } ?>