0% encontró este documento útil (0 votos)
78 vistas7 páginas

PHP Imagen

El documento describe un sistema para cargar imágenes a una base de datos MySQL usando PHP. Incluye archivos PHP para cargar la imagen, crear la tabla en la base de datos, mostrar un formulario de carga, y recuperar y mostrar la imagen almacenada.

Cargado por

Jose Luis MH
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
78 vistas7 páginas

PHP Imagen

El documento describe un sistema para cargar imágenes a una base de datos MySQL usando PHP. Incluye archivos PHP para cargar la imagen, crear la tabla en la base de datos, mostrar un formulario de carga, y recuperar y mostrar la imagen almacenada.

Cargado por

Jose Luis MH
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 7

Cargar.

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';

//Crear conexion con la abse de datos


$db = new mysqli($Host, $Username, $Password, $dbName);

// Cerciorar la conexion
if($db->connect_error){
die("Connection failed: " . $db->connect_error);
}

//Insertar imagen en la base de datos


$insertar = $db->query("INSERT into images_tabla (imagenes, creado) VALUES
('$imgContenido', now())");
        // Condicional
para verificar la subida del fichero
if($insertar){
echo "Archivo Subido Correctamente.";
}else{
echo "Ha fallado la subida, reintente nuevamente.";
}
        // Sie el usuario no selecciona ninguna imagen
}else{
echo "Por favor seleccione imagen a subir.";
}
}
?>
images_db.sql
-- phpMyAdmin SQL Dump
-- version 3.3.9.2
-- http://www.phpmyadmin.net
--
-- Servidor: localhost
-- Tiempo de generación: 30-11-2017 a las 16:34:49
-- Versión del servidor: 5.5.10
-- Versión de PHP: 5.3.6

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--
-- Base de datos: `images_db`
--

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `images_tabla`
--

CREATE TABLE IF NOT EXISTS `images_tabla` (


`id` int(11) NOT NULL AUTO_INCREMENT,
`imagenes` longblob NOT NULL,
`creado` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=3 ;

--
-- 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">

<form name="MiForm" id="MiForm" method="post" action="cargar.php"


enctype="multipart/form-data">
<h4 class="text-center">Seleccione imagen a cargar</h4>
<div class="form-group">
<label class="col-sm-2 control-label">Archivos</label>
<div class="col-sm-8">
<input type="file" class="form-control" id="image" name="image" multiple>
</div>
<button name="submit" class="btn btn-primary">Cargar Imagen</button>
</div>
</form>
  </div>
</div>
</div>

</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';

//Crear conexion mysql


$db = new mysqli($Host, $Username, $Password, $dbName);

//revisar conexion
if($db->connect_error){
die("Connection failed: " . $db->connect_error);
}

//Extraer imagen de la BD mediante GET


$result = $db->query("SELECT imagenes FROM images_tabla WHERE id = {$_GET['id']}");

if($result->num_rows > 0){


$imgDatos = $result->fetch_assoc();

//Mostrar Imagen
header("Content-type: image/jpg");
echo $imgDatos['imagenes'];
}else{
echo 'Imagen no existe...';
}
}
?>
TRABAJO
RESULTADO

También podría gustarte