Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <html>
- <head>
- <title> Teste de imagem </title>
- </head>
- <body>
- <form action="banco/updateImage.php">
- <div class="form-group">
- <label for="exampleFormControlFile1">Adcione um arquivo de imagem</label>
- <input type="file" class="form-control-file" id="exampleFormControlFile1" name="image">
- </div>
- <div class="form-group">
- <button type="submit" class="btn btn-primary" style="margin-top: 22;">Buscar</button>
- </div>
- </form>
- <?
- class Image
- {
- public function save($image)
- {
- $name = time();
- $destination = "../formacao/img/" . $name . ".jpg";
- $result = move_uploaded_file($image['tmp_name'], $destination);
- return $result;
- }
- }
- $image = $_FILE['image'];
- $saveImage = new Image();
- $destinationImg = $saveImage->save($image);
- ?>
- </body>
- </html>
- <?php
- $image = $_POST['image'];
- $strcon = mysqli_connect('localhost','root','', 'db_formacao') or die('Erro ao conectar ao banco de dados');
- $sql = "INSERT INTO imagens VALUES ('$image')";
- mysqli_query($strcon,$sql) or die("Erro ao tentar cadastrar registro");
- mysqli_close($strcon);
- echo '<script type="text/javascript">
- alert("Salvo com Sucesso !");
- window.history.go(-1);
- </script>';
- ?>
- <?php
- // Incluindo arquivo de conexão
- require_once('../config/conn.php');
- // Funções de utilidade
- require_once('../funcs/util.php');
- // Constantes
- define('TAMANHO_MAXIMO', (2 * 1024 * 1024));
- // Verificando se selecionou alguma imagem
- if (!isset($_FILES['foto']))
- {
- echo retorno('Selecione uma imagem');
- exit;
- }
- // Recupera os dados dos campos
- $foto = $_FILES['foto'];
- $nome = $foto['name'];
- $tipo = $foto['type'];
- $tamanho = $foto['size'];
- // Validações básicas
- // Formato
- if(!preg_match('/^image/(pjpeg|jpeg|png|gif|bmp)$/', $tipo))
- {
- echo retorno('Isso não é uma imagem válida');
- exit;
- }
- // Tamanho
- if ($tamanho > TAMANHO_MAXIMO)
- {
- echo retorno('A imagem deve possuir no máximo 2 MB');
- exit;
- }
- // Transformando foto em dados (binário)
- $conteudo = file_get_contents($foto['tmp_name']);
- // Preparando comando
- $stmt = $pdo->prepare('INSERT INTO fotos (nome, conteudo, tipo, tamanho) VALUES (:nome, :conteudo, :tipo, :tamanho)');
- // Definindo parâmetros
- $stmt->bindParam(':nome', $nome, PDO::PARAM_STR);
- $stmt->bindParam(':conteudo', $conteudo, PDO::PARAM_LOB);
- $stmt->bindParam(':tipo', $tipo, PDO::PARAM_STR);
- $stmt->bindParam(':tamanho', $tamanho, PDO::PARAM_INT);
- // Executando e exibindo resultado
- echo ($stmt->execute()) ? retorno('Foto cadastrada com sucesso', true) : retorno($stmt->errorInfo());
Add Comment
Please, Sign In to add comment