LucianoCharles2017

preview-multiplo-upload

Nov 18th, 2018
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 2.26 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3.     <head>
  4.         <meta charset="UTF-8">
  5.         <title>Preview-Multiplo Upload</title>
  6.         <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">
  7.         <style>
  8.  
  9.             .miniatura {
  10.                 height: 75px;
  11.                 border: 1px solid #000;
  12.                 margin: 10px 5px 0 0;
  13.             }
  14.         </style>
  15.     </head>
  16.     <body>
  17.         <br/>
  18.  
  19.         <div class="container bootstrap snippet">
  20.  
  21.             <form action="#" method="post" enctype="multipart/form-data">
  22.  
  23.                 <input type="file" name="user_avatar[]" multiple id="addFotoGaleria">
  24.                 <div class="galeria"></div>
  25.  
  26.                 <div class="row">
  27.                     <div class="col-sm-6">
  28.                         <div class="form-group">
  29.                             <div class="col-xs-12">
  30.                                 <br>
  31.                                 <button class="btn btn-success">Enviar</button>
  32.                             </div>
  33.                         </div>
  34.                     </div>
  35.                 </div>
  36.             </form>
  37.         </div>
  38.  
  39.         <script src = "https://code.jquery.com/jquery-3.3.1.min.js"></script>
  40.  
  41.         <script>
  42.             $(function() {
  43.                 // Pré-visualização de várias imagens no navegador
  44.                 var visualizacaoImagens = function(input, lugarParaInserirVisualizacaoDeImagem) {
  45.  
  46.                     if (input.files) {
  47.                         var quantImagens = input.files.length;
  48.  
  49.                         for (i = 0; i < quantImagens; i++) {
  50.                            var reader = new FileReader();
  51.  
  52.                            reader.onload = function(event) {
  53.                                $($.parseHTML('<img class="miniatura">')).attr('src', event.target.result).appendTo(lugarParaInserirVisualizacaoDeImagem);
  54.                             }
  55.  
  56.                             reader.readAsDataURL(input.files[i]);
  57.                         }
  58.                     }
  59.  
  60.                 };
  61.  
  62.                 $('#addFotoGaleria').on('change', function() {
  63.                     visualizacaoImagens(this, 'div.galeria');
  64.                 });
  65.             });
  66.         </script>
  67.     </body>
  68. </html>
Advertisement
Add Comment
Please, Sign In to add comment