Advertisement
MizunoBrasil

enviar e exibir imagens em thumbnails

Mar 20th, 2023 (edited)
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.96 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.     <title>Formulário de Envio de Imagem</title>
  5.     <!-- Adicionando Bootstrap -->
  6.     <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">
  7. </head>
  8. <body>
  9.     <div class="container">
  10.         <h1>Formulário de Envio de Imagem</h1>
  11.             <?php
  12.     // Definindo o caminho da pasta de imagens
  13.     $caminho = "imagens/";
  14.  
  15.     // Verificando se a pasta existe. Se não existir, cria a pasta
  16.     if (!file_exists($caminho)) {
  17.         mkdir($caminho);
  18.     }
  19.  
  20.     // Verificando se o formulário foi submetido
  21.     if(isset($_FILES['imagem'])){
  22.         $arquivo = $_FILES['imagem'];
  23.  
  24.         // Verificando se o arquivo é uma imagem
  25.         if($arquivo['type'] == "image/jpeg" || $arquivo['type'] == "image/png"){
  26.             // Movendo o arquivo para a pasta de imagens
  27.             move_uploaded_file($arquivo['tmp_name'], $caminho.$arquivo['name']);
  28.         }
  29.     }
  30.  
  31.     // Verificando se o arquivo a ser apagado foi enviado via POST
  32.     if(isset($_POST['imagem'])){
  33.         $imagem = $_POST['imagem'];
  34.  
  35.         // Verificando se o arquivo existe na pasta
  36.         if(file_exists($caminho.$imagem)){
  37.             // Apagando o arquivo
  38.             unlink($caminho.$imagem);
  39.         }
  40.     }
  41.     ?>
  42.  
  43.     <form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="post" enctype="multipart/form-data">
  44.         <div class="form-group">
  45.             <label for="imagem">Selecione a imagem:</label>
  46.             <input type="file" name="imagem" class="form-control-file" id="imagem">
  47.         </div>
  48.         <input type="submit" value="Enviar Imagem" class="btn btn-primary">
  49.     </form>
  50.     <br>
  51.     <hr>  
  52.  
  53.     <p><h4>Imagens enviadas:</h4></p>
  54.  
  55.     <div class="row">
  56.         <?php
  57.         // Listando as imagens na pasta
  58.         $imagens = scandir($caminho);
  59.         foreach($imagens as $imagem){
  60.             if($imagem !== '.' && $imagem !== '..'){
  61.                 // Exibindo a imagem em formato thumbnail
  62.                 echo "<div class='col-md-3'>";
  63.                 echo "<a href='" . $caminho . $imagem . "' target='_blank'><img src='" . $caminho . $imagem . "' class='img-thumbnail'></a>";
  64.                 echo "<p>" . $imagem . "</p>";
  65.                 // Botão de apagar imagem
  66.                 echo "<form action='" . htmlspecialchars($_SERVER['PHP_SELF']) . "' method='post'>";
  67.                 echo "<input type='hidden' name='imagem' value='" . $imagem . "'>";
  68.                 echo "<input type='submit' value='Apagar' class='btn btn-danger'>";
  69.                 echo "</form>";
  70.                 echo "</div>";
  71.             }
  72.         }
  73.         ?>
  74.     </div>
  75. </div>
  76.  
  77. <!-- Adicionando os scripts do Bootstrap -->
  78. <script src="https://code.jquery.com/jquery-3.2.1.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
  79. <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
  80. <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
  81.  
  82. </body>
  83. </html>
  84.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement