PHP Imagen
PHP Imagen
php
<?php
if(isset($_POST["submit"])){
$revisar = getimagesize($_FILES["image"]["tmp_name"]);
if($revisar !== false){
$image = $_FILES['image']['tmp_name'];
$imgContenido = addslashes(file_get_contents($image));
//Credenciales Mysql
$Host = 'localhost';
$Username = 'root';
$Password = 'root';
$dbName = 'images_db';
// Cerciorar la conexion
if($db->connect_error){
die("Connection failed: " . $db->connect_error);
}
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- Base de datos: `images_db`
--
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `images_tabla`
--
--
-- Volcar la base de datos para la tabla `images_tabla`
--
index.php
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Almacenar imagen en la base de datos MySQL usando PHP</title>
<link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<style type="text/css">
*{ font-family:Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", Verdana, sans-serif}
.main{ margin:auto; border:1px solid #7C7A7A; width:60%; text-align:left; padding:30px;
background:#85c587}
input[type=submit]{ background:#6ca16e; width:100%;
padding:5px 15px;
background:#ccc;
cursor:pointer;
font-size:16px;
}
input[type=text]{ width:40%;
padding:5px 15px; height:25px;
font-size:16px;
}
.form-control {
padding: 0px 0px;
}
</style>
</head>
<body bgcolor="#bed7c0">
<bR>
<div class="main">
<h1>Cargar y Almacenar imagen en MySQL PHP</h1>
<div class="panel panel-primary">
<div class="panel-body">
</body>
</html>
ver.php
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Almacenar imagen en la base de datos MySQL usando PHP</title>
<link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<style type="text/css">
*{ font-family:Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", Verdana, sans-serif}
.main{ margin:auto; border:1px solid #7C7A7A; width:60%; text-align:left; padding:30px;
background:#85c587}
input[type=submit]{ background:#6ca16e; width:100%;
padding:5px 15px;
background:#ccc;
cursor:pointer;
font-size:16px;
}
input[type=text]{ width:40%;
padding:5px 15px; height:25px;
font-size:16px;
}
.form-control {
padding: 0px 0px;
}
</style>
</head>
<body bgcolor="#bed7c0"><br>
<div class="main">
<h1>Mostrando imagen almacenada en MySQL</h1>
<div class="panel panel-primary">
<div class="panel-body">
<img src='vista.php?id=4' alt='Img blob desde MySQL' width="600" />
</div>
</div>
</div>
</body>
</html>
vista.php
<?php
if(!empty($_GET['id'])){
//Credenciales de conexion
$Host = 'localhost';
$Username = 'root';
$Password = 'root';
$dbName = 'images_db';
//revisar conexion
if($db->connect_error){
die("Connection failed: " . $db->connect_error);
}
//Mostrar Imagen
header("Content-type: image/jpg");
echo $imgDatos['imagenes'];
}else{
echo 'Imagen no existe...';
}
}
?>
TRABAJO
RESULTADO