SlideShare ist ein Scribd-Unternehmen logo
1 von 3
Downloaden Sie, um offline zu lesen
Imágenes en tablas


Peculiaridades de las
tablas
                                      Creación de una tabla ejemplo

Las tablas que han de contener        Lo primero de todo será disponer de una tabla en la que puedan guardarse imágenes.
imágenes deben tener campos del       Aquí tienes un ejemplo.
tipo BLOB, MEDIUMBLOB o
LONGBLOB, pudiendo elegir aquel        <?
de ellos que más se adecue al          #el nombre de la tabla
tamaño, en bytes, de las imágenes
                                       $base="ejemplos";
que se desean guardar en la tabla.
                                       #definimos otra variable con el NOMBRE QUE QUEREMOS DAR A LA TABLA
Por si te has olvidado de los tipos    $tabla="fotos";
de campos, aquí tienes un enlace       # establecemos la conexión con el servidor
para recordarlos.                      $conexion=mysql_connect ("localhost","pepe","pepa");
                                       #Seleccionamos la BASE DE DATOS en la que PRETENDEMOS CREAR LA TABLA
En el ejemplo la hemos creado con      mysql_select_db ($base, $conexion);
un campo BLOB insertando
también campos para recoger su         $crear="CREATE TABLE IF NOT EXISTS $tabla (";
nombre, su tamaño (en bytes), su
                                       $crear.="num_ident INT(10) unsigned NOT NULL AUTO_INCREMENT,";
formato (el tipo de fichero
                                       $crear.="imagen BLOB NOT NULL, ";
transferido) así como un campo
autoincremental.                       $crear.="nombre VARCHAR(255) NOT NULL DEFAULT '',";
                                       $crear.="tamano VARCHAR(15) NOT NULL DEFAULT '',";
Desde este enlace -has de tener        $crear.="formato VARCHAR(10) NOT NULL DEFAULT '',";
activo el servidor MySQL- podrás       $crear.="PRIMARY KEY (num_ident))";
crear la tabla fotos e insertar
automáticamente algunas                #Creamos la cadena, comprobamos si esa instrucción devuelve
imágenes de ejemplo.                   # VERDADERO o FALSO
                                       # y dependiendo de ellos insertamos el mensaje de exito o fracaso
         Crear tabla con
            imágenes                   if(mysql_db_query ($base,$crear ,$conexion)) {
                                       echo "<h2> Tabla $tabla creada con EXITO </h2><br>";
                                           }else{
Transferencia de la imagen             echo "<h2> La tabla $tabla NO HA PODIDO CREARSE</h2><br>";
                                       };
El formulario para realizar la
transferencia de la imagen no          # cerramos la conexión... y listo...
tiene particularidades. Es un
formulario como los de toda la                  mysql_close($conexion);
vida. Lo único reseñable sería         ?>
incluir un campo oculto en el que
pudiera especificarse una
restricción en cuanto al tamaño       Formulario para la transferencia de las imágenes
máximo permitido para cada
imagen y que debe estar acorde
con el tipo de campo utilizado en      <FORM ENCTYPE="multipart/form-data" ACTION="ejemplo211.php"
la tabla.                              METHOD="post">
                                       #con este input "oculto" establecemos el limite máximo
Comprobación                           # del tamaño del fichero a transferir. En este ejemplo 65.000 bytes
                                       <INPUT type="hidden" name="lim_tamano" value="65000">
del tipo de imagen
                                       <p><b>Selecciona la imagen a transferir<b><br>
                                       <INPUT type="file" name="foto"><br>
Al transferir imágenes jpg ó png       <p><b>Título la imagen<b><br>
el type MIME que recibía el            <INPUT type="text" name="titulo"><br></p>
servidor es distinto según el
                                       <p><INPUT type="submit" name="enviar" value="Aceptar"></p>
navegador que se utilice para
hacer la transferencia.
                                       </FORM>

Aquí a la derecha, en el código
fuente del script que actualiza la                                   Ejemplo de
base de datos, tienes los nombres                                    transferencia de
de esos tipos asociados a los                                        imagen
navegadores más usuales.

Hay otro aspecto a tener en           Script para actualizar la base de datos
cuenta. Esa discriminación de tipos
se plantea únicamente cuando
Apache recibe una transferencia.
                                       <?
Cuando se visualiza un contenido       $foto_name= $_FILES['foto']['name'];
las cabeceras tipo de contenido        $foto_size= $_FILES['foto']['size'];
(header("content-type: xx"))           $foto_type= $_FILES['foto']['type'];
pueden ser las mismas para todos       $foto_temporal= $_FILES['foto']['tmp_name'];
los navegadores. Esa es la razón       $lim_tamano= $_POST['lim_tamano'];
por la que a la hora de incluir el     $foto_titulo= $_POST['titulo'];
formato en la tabla utilizamos         /* limitamos los formatos de imagen admitidos a:
image/jpg, image/gif o image/png.          png que segun del navegador que ulicemos puede ser:
                                          en IE image/x-png en Firefox y Mozilla image/png
¿Cómo guardamos la                        jpg que puede tener como tipo
imagen?                                   en IE image/pjpeg en Firefox y Mozilla image/jpeg
                                          gif que tiene como tipo image/gif en todos los navegadores
                                           Mira los comentarios al margen sobre la variable $extensión */
La información recibida a través
del formulario requiere un ligero      if ($foto_type=="image/x-png" OR $foto_type=="image/png"){
retoque antes de incluirla en le        $extension="image/png";
campo BLOB de la tabla. Esa             }
reconversión requiere abrir la         if ($foto_type=="image/pjpeg" OR $foto_type=="image/jpeg"){
imagen en modo binario (rb) -           $extension="image/jpeg";
parece que solo en el caso de           }
Windows– leer el fichero completo      if ($foto_type=="image/gif" OR $foto_type=="image/gif"){
y añadirle  antes de las comillas      $extension="image/gif";
mediante addslashes.                    }
# condicionamos la inserción a que la foto tenga nombre,
Una vez hecho el retoque ya puede      # un tamaño distinto de cero y menor de límite establecido
guardarse sin más problema.
                                       # en el formulario y que la variable extensión sea no nula

PNG con transparencias                 if ($foto_name != "" AND $foto_size != 0
en Internet Explorer                                              AND $foto_titulo !='' AND
                                                               $foto_size<=$lim_tamano AND $extension !=''){
Internet Explorer no permite           /*reconversion de la imagen para meter en la tabla
visualizar de forma automática las      abrimos el fichero temporal en modo
transparencias de las imágenes          lectura "r" binaria"b"*/
con formato png. Existen en la red     $f1= fopen($foto_temporal,"rb");
algunos recursos que permiten          #leemos el fichero completo limitando
solventar ese problema.                # la lectura al tamaño de fichero
                                       $foto_reconvertida = fread($f1, $foto_size);
Hemos elegido uno de ellos –
                                       #anteponemos  a las comillas que pudiera contener el fichero
pngfix.js- que puedes ver en este
                                       # para evitar que sean interpretadas como final de cadena
enlace.
                                       $foto_reconvertida=addslashes($foto_reconvertida);
Se trata de un fichero JavaScript      # abrimos la base de datos y escribimos las intrucciones de inserción
que basta incluir en la cabecera       # en el campo BLOB insertaremos la foto_reconvertida
HMTL de la página de la forma que      $base="ejemplos";
ves en el ejemplo de la parte          $tabla="fotos";
derecha. Cuando un navegador IE        $conexion=mysql_connect ("localhost","pepe","pepa");
es detectado se ejecuta una            mysql_select_db ($base, $conexion);
función contenida en ese fichero       $meter="INSERT INTO ".$tabla;
que analiza la página, busca           $meter .=" (num_ident, imagen, nombre, tamano, formato) ";
imágenes con extensión png y les       $meter .=" VALUES('','$foto_reconvertida','$foto_titulo',";
aplica la transparencia adecuada.      $meter .= "$foto_size, '$extension')";
Por esa razón, es probable que             if (@mysql_query($meter,$conexion)){
inicialmente (al cargar la página)             print "Foto guardada en la tabla";
se visualice la imagen opaca y                 }else{
que, posteriormente, adquiera la               print "Ha habido un error al guardar la foto";
transparencia.                             }
                                       }else{
Ver las imágenes                           echo "<h2>No ha podido transferirse el fichero</h2>";
                                        }
                                        mysql_close();
La lectura de una imagen utiliza
                                       ?>
solo dos instrucciones. Incluir la
cabecera Header en el que se
indica el tipo de contenido (el       Script para leer la base de datos
famoso nombre MIME de la
imagen) y luego imprimir el
contenido del campo.                   <html>
                                       <head>
Pero (por aquello de que header        <!-- al margen te comentamos la razón por la que -->
debe ir incluida en el script antes
                                       <!-- se incluyen estas líneas en rojo -->
que cualquier otra salida) si
                                       <!--[if IE ]>
pretendemos incluir en una página
algo más que una imagen                <script type="text/javascript" src="pngfix.js"></script>
tendremos que invocar esas dos         <![endif]-->
funciones, de forma independiente,     </head>
para cada una de ellas.                <body>
                                       <?
Por esa razón, en el ejemplo que       $base="ejemplos";
tienes al margen, al desarrollar el    $tabla="fotos";
ejemplo que permite visualizar
                                       $conexion=mysql_connect ("localhost","pepe","pepa");
todas las imágenes de la tabla
                                       mysql_select_db ($base, $conexion);
hemos tenido que incluir un script
que va leyendo la tabla que con              $sacar = "SELECT * FROM ".$tabla;
contiene las imágenes para extraer           $resultado = mysql_query($sacar,$conexion);
los campos informativos y a la         while ($registro = mysql_fetch_array($resultado)){
hora de ver la imagen hemos de            print "<center>Titulo de la imagen: ".$registro['nombre']."<br>";
recurrir a la misma técnica que se     /* la inclusión de este condicional obedece a los problemas que plantea
utilizaba para ver las imágenes             la visualización de las transparencias
dinámicas.                                  de las imágenes png en Internet Explorer.
                                            Al margen justificamos las razones de su inclusión */
Es decir, poner una etiqueta de
                                          if($registro['formato']=="image/png"){
imagen de las de HTML pero -en
vez de escribir el nombre de la           print "<img src='ver_foto.php?n=".$registro
imagen- poniendo incluyendo            ['num_ident']."&v=png'><br>";
como nombre el del script que las         }else{
visualiza y pasándole el número           print "<img src='ver_foto.php?n=".$registro['num_ident']."'><br>";
(valor del campo autoincremental)         }
de la imagen que pretendí                 print "Tamaño de la imagen: ".$registro['tamano']." bytes
visualizar.                            </center>";

El problema de los PNG en              }
IE                                     mysql_close();
                                       ?>
                                       </body>
El JavaScript que asigna la
                                       </html>
transparencia a las imágenes en
formato png las identifica
buscando la coincidencia de los
tres últimos caracteres del nombre    Script para leer imágenes de la base datos
de la imagen con la extensión png.

Cuando se trata de imágenes            <?
dinámicas el nombre de la imagen       $numero=$_REQUEST['n'];
coinciden con el nombre de la          $base="ejemplos";
llamada al script que se utiliza       $tabla="fotos";
para su visualización. Por eso,
                                       $conexion=mysql_connect ("localhost","pepe","pepa");
para advertir a JavaScript de que
                                       mysql_select_db ($base, $conexion);
se trata de una imagen png
hemos incluido el condicional que          $sacar = "SELECT * FROM ".$tabla." WHERE (num_ident=$numero)" ;
puedes ver en el ejemplo. De esa           $resultado = mysql_query($sacar,$conexion);
forma, cuando se trata de una          while ($registro = mysql_fetch_array($resultado)){
imagen en este formato incluimos                  $tipo_foto=$registro['formato'];
en la petición una variable con el                 header("Content-type: $tipo_foto");
valor png de forma que pueda ser
                                                   echo $registro['imagen'];
reconocida por pngfix.js y aplicada
                                      }
la transparencia requerida.
                                      mysql_close();
                                      ?>


                                                                Ver imágenes
                                                                guardadas


                                                                Anterior   Indice   Siguiente

Weitere ähnliche Inhalte

Was ist angesagt?

Acceso a BBDD mediante un servlet
Acceso a BBDD mediante un servletAcceso a BBDD mediante un servlet
Acceso a BBDD mediante un servletjubacalo
 
Práctica Completa en Flash – ActionScript
Práctica Completa en Flash – ActionScriptPráctica Completa en Flash – ActionScript
Práctica Completa en Flash – ActionScriptjubacalo
 
Clase 1 - Comandos HTML.PDF
Clase 1 - Comandos HTML.PDFClase 1 - Comandos HTML.PDF
Clase 1 - Comandos HTML.PDFnicolasmolinach
 
Comando básicos HTML.
Comando básicos HTML. Comando básicos HTML.
Comando básicos HTML. Maria_Sabando
 
Etiquetas html
Etiquetas htmlEtiquetas html
Etiquetas htmldanneszm
 
Comandos de html
Comandos de htmlComandos de html
Comandos de htmlMayra_Pao
 
78 Php. Headers Y Visualizacion
78 Php. Headers Y Visualizacion78 Php. Headers Y Visualizacion
78 Php. Headers Y VisualizacionJosé M. Padilla
 
Etiquetas html
Etiquetas htmlEtiquetas html
Etiquetas htmldanneszm
 
jQuery Mobile :: Cuadros de diálogo
jQuery Mobile :: Cuadros de diálogojQuery Mobile :: Cuadros de diálogo
jQuery Mobile :: Cuadros de diálogojubacalo
 

Was ist angesagt? (17)

Acceso a BBDD mediante un servlet
Acceso a BBDD mediante un servletAcceso a BBDD mediante un servlet
Acceso a BBDD mediante un servlet
 
Práctica Completa en Flash – ActionScript
Práctica Completa en Flash – ActionScriptPráctica Completa en Flash – ActionScript
Práctica Completa en Flash – ActionScript
 
Guía rápida de comandos html
Guía rápida de comandos htmlGuía rápida de comandos html
Guía rápida de comandos html
 
Clase 1 - Comandos HTML.PDF
Clase 1 - Comandos HTML.PDFClase 1 - Comandos HTML.PDF
Clase 1 - Comandos HTML.PDF
 
Comando básicos HTML.
Comando básicos HTML. Comando básicos HTML.
Comando básicos HTML.
 
Comandos html
Comandos htmlComandos html
Comandos html
 
Jquery para principianes
Jquery para principianesJquery para principianes
Jquery para principianes
 
Etiquetas html
Etiquetas htmlEtiquetas html
Etiquetas html
 
Etiquetas HTML
Etiquetas HTMLEtiquetas HTML
Etiquetas HTML
 
Manual php nuke
Manual php nukeManual php nuke
Manual php nuke
 
Etiquetas html
Etiquetas htmlEtiquetas html
Etiquetas html
 
Comandos de html
Comandos de htmlComandos de html
Comandos de html
 
78 Php. Headers Y Visualizacion
78 Php. Headers Y Visualizacion78 Php. Headers Y Visualizacion
78 Php. Headers Y Visualizacion
 
Elianyyyyy
ElianyyyyyElianyyyyy
Elianyyyyy
 
Java beans en jsp
Java beans en jspJava beans en jsp
Java beans en jsp
 
Etiquetas html
Etiquetas htmlEtiquetas html
Etiquetas html
 
jQuery Mobile :: Cuadros de diálogo
jQuery Mobile :: Cuadros de diálogojQuery Mobile :: Cuadros de diálogo
jQuery Mobile :: Cuadros de diálogo
 

Andere mochten auch

PlanificacióN Estratégica
PlanificacióN EstratégicaPlanificacióN Estratégica
PlanificacióN Estratégicaguest9d3103
 
Las Chicas del Apartamento 512 Presentación de España
Las Chicas del Apartamento 512 Presentación de EspañaLas Chicas del Apartamento 512 Presentación de España
Las Chicas del Apartamento 512 Presentación de Españakimberlyrios
 
7 José
7  José7  José
7 Josécmsj
 
Soy poeta y payador
Soy poeta y payadorSoy poeta y payador
Soy poeta y payadorcalulara
 
Diputados Aprueban Proyecto Que Valida La Firma Digital
Diputados Aprueban Proyecto Que Valida La Firma DigitalDiputados Aprueban Proyecto Que Valida La Firma Digital
Diputados Aprueban Proyecto Que Valida La Firma Digitalderlisa
 
Presentació CàMera FotogràFica!!2
Presentació CàMera FotogràFica!!2Presentació CàMera FotogràFica!!2
Presentació CàMera FotogràFica!!2EsteveTarda
 
Difusión y RP del CIRIA UDLAP
Difusión y RP del CIRIA UDLAPDifusión y RP del CIRIA UDLAP
Difusión y RP del CIRIA UDLAPCIRIA UDLAP
 
Qué Es El MéTodo CientíFico
Qué Es El MéTodo CientíFicoQué Es El MéTodo CientíFico
Qué Es El MéTodo CientíFicojhefersonn
 
Historia compacta de flash
Historia compacta de flashHistoria compacta de flash
Historia compacta de flashMario Zambrano
 
Angelicales
AngelicalesAngelicales
Angelicalesstgauss
 
Calendario romano1
Calendario romano1Calendario romano1
Calendario romano1Ainoaim
 
Servicios de información del INEGI.
Servicios de información del INEGI.Servicios de información del INEGI.
Servicios de información del INEGI.CIRIA UDLAP
 
Ante La Gripe A Paciencia Y Tranquilidad
Ante La Gripe A Paciencia Y TranquilidadAnte La Gripe A Paciencia Y Tranquilidad
Ante La Gripe A Paciencia Y TranquilidadTARIK022
 

Andere mochten auch (20)

Charito
CharitoCharito
Charito
 
PlanificacióN Estratégica
PlanificacióN EstratégicaPlanificacióN Estratégica
PlanificacióN Estratégica
 
Cargador universal
Cargador universalCargador universal
Cargador universal
 
Las Chicas del Apartamento 512 Presentación de España
Las Chicas del Apartamento 512 Presentación de EspañaLas Chicas del Apartamento 512 Presentación de España
Las Chicas del Apartamento 512 Presentación de España
 
7 José
7  José7  José
7 José
 
Soy poeta y payador
Soy poeta y payadorSoy poeta y payador
Soy poeta y payador
 
Diputados Aprueban Proyecto Que Valida La Firma Digital
Diputados Aprueban Proyecto Que Valida La Firma DigitalDiputados Aprueban Proyecto Que Valida La Firma Digital
Diputados Aprueban Proyecto Que Valida La Firma Digital
 
Presentació CàMera FotogràFica!!2
Presentació CàMera FotogràFica!!2Presentació CàMera FotogràFica!!2
Presentació CàMera FotogràFica!!2
 
vecinal fenix
vecinal fenixvecinal fenix
vecinal fenix
 
Difusión y RP del CIRIA UDLAP
Difusión y RP del CIRIA UDLAPDifusión y RP del CIRIA UDLAP
Difusión y RP del CIRIA UDLAP
 
Qué Es El MéTodo CientíFico
Qué Es El MéTodo CientíFicoQué Es El MéTodo CientíFico
Qué Es El MéTodo CientíFico
 
Historia compacta de flash
Historia compacta de flashHistoria compacta de flash
Historia compacta de flash
 
Angelicales
AngelicalesAngelicales
Angelicales
 
Calendario romano1
Calendario romano1Calendario romano1
Calendario romano1
 
Servicios de información del INEGI.
Servicios de información del INEGI.Servicios de información del INEGI.
Servicios de información del INEGI.
 
Dia de canarias 2012
Dia de canarias 2012Dia de canarias 2012
Dia de canarias 2012
 
La Tierra2
La Tierra2La Tierra2
La Tierra2
 
Ante La Gripe A Paciencia Y Tranquilidad
Ante La Gripe A Paciencia Y TranquilidadAnte La Gripe A Paciencia Y Tranquilidad
Ante La Gripe A Paciencia Y Tranquilidad
 
Blogs
BlogsBlogs
Blogs
 
ministerio de cultura
ministerio de culturaministerio de cultura
ministerio de cultura
 

Ähnlich wie Imágenes en tablas MySQL

66 Php. Encuadre Y Redimensionado De Imagenes
66 Php. Encuadre Y Redimensionado De Imagenes66 Php. Encuadre Y Redimensionado De Imagenes
66 Php. Encuadre Y Redimensionado De ImagenesJosé M. Padilla
 
Desarrollando aplicaciones web usando Catalyst y jQuery
Desarrollando aplicaciones web usando Catalyst y jQueryDesarrollando aplicaciones web usando Catalyst y jQuery
Desarrollando aplicaciones web usando Catalyst y jQueryJavier P.
 
Manejo de datos blob con php y my sql
Manejo de datos blob con php y my sqlManejo de datos blob con php y my sql
Manejo de datos blob con php y my sqltavo_rojas22
 
Desarrollo de aplicaciones web usando Catalyst y jQuery
Desarrollo de aplicaciones web usando Catalyst y jQueryDesarrollo de aplicaciones web usando Catalyst y jQuery
Desarrollo de aplicaciones web usando Catalyst y jQueryJavier P.
 
Html4 imagnes
Html4 imagnesHtml4 imagnes
Html4 imagnescinco81
 
Desarrollo de aplicaciones web usando Catalyst y jQuery
Desarrollo de aplicaciones web usando Catalyst y jQueryDesarrollo de aplicaciones web usando Catalyst y jQuery
Desarrollo de aplicaciones web usando Catalyst y jQueryJavier P.
 
INFOSAN Objetos en javascript
INFOSAN Objetos en javascriptINFOSAN Objetos en javascript
INFOSAN Objetos en javascriptFRANCIACOCO
 
Configuración Script Usuarios Masivos Windows Server 2012 R2
Configuración Script Usuarios Masivos Windows Server 2012 R2Configuración Script Usuarios Masivos Windows Server 2012 R2
Configuración Script Usuarios Masivos Windows Server 2012 R2cyberleon95
 
Manual script usuarios masivos
Manual script usuarios masivosManual script usuarios masivos
Manual script usuarios masivosYimy Pérez Medina
 
Tips Bootstrap 3 en Drupal 7
Tips Bootstrap 3 en Drupal 7Tips Bootstrap 3 en Drupal 7
Tips Bootstrap 3 en Drupal 7SuperSoft
 
Curso TIC de PHP y MSQL Parte 3
Curso TIC de PHP y MSQL Parte 3Curso TIC de PHP y MSQL Parte 3
Curso TIC de PHP y MSQL Parte 3Wilian
 
Tutorial3 Desymfony - La Vista. Twig
Tutorial3 Desymfony - La Vista. TwigTutorial3 Desymfony - La Vista. Twig
Tutorial3 Desymfony - La Vista. TwigMarcos Labad
 
Laboratorio 3 Andres Moreno
Laboratorio 3 Andres MorenoLaboratorio 3 Andres Moreno
Laboratorio 3 Andres MorenoFelipe Moreno
 
codigos HTLM
codigos HTLMcodigos HTLM
codigos HTLMyumnel
 
Guardar y extraer imágenes en my sql
Guardar y extraer imágenes en my sqlGuardar y extraer imágenes en my sql
Guardar y extraer imágenes en my sqlOscar Hernandez
 
Guia bootstrap
Guia bootstrapGuia bootstrap
Guia bootstrapljds
 
Hacking uploaders
Hacking uploadersHacking uploaders
Hacking uploaderslinenoise
 

Ähnlich wie Imágenes en tablas MySQL (20)

66 Php. Encuadre Y Redimensionado De Imagenes
66 Php. Encuadre Y Redimensionado De Imagenes66 Php. Encuadre Y Redimensionado De Imagenes
66 Php. Encuadre Y Redimensionado De Imagenes
 
Desarrollando aplicaciones web usando Catalyst y jQuery
Desarrollando aplicaciones web usando Catalyst y jQueryDesarrollando aplicaciones web usando Catalyst y jQuery
Desarrollando aplicaciones web usando Catalyst y jQuery
 
Manejo de datos blob con php y my sql
Manejo de datos blob con php y my sqlManejo de datos blob con php y my sql
Manejo de datos blob con php y my sql
 
Desarrollo de aplicaciones web usando Catalyst y jQuery
Desarrollo de aplicaciones web usando Catalyst y jQueryDesarrollo de aplicaciones web usando Catalyst y jQuery
Desarrollo de aplicaciones web usando Catalyst y jQuery
 
Html4 imagnes
Html4 imagnesHtml4 imagnes
Html4 imagnes
 
Desarrollo de aplicaciones web usando Catalyst y jQuery
Desarrollo de aplicaciones web usando Catalyst y jQueryDesarrollo de aplicaciones web usando Catalyst y jQuery
Desarrollo de aplicaciones web usando Catalyst y jQuery
 
INFOSAN Objetos en javascript
INFOSAN Objetos en javascriptINFOSAN Objetos en javascript
INFOSAN Objetos en javascript
 
Configuración Script Usuarios Masivos Windows Server 2012 R2
Configuración Script Usuarios Masivos Windows Server 2012 R2Configuración Script Usuarios Masivos Windows Server 2012 R2
Configuración Script Usuarios Masivos Windows Server 2012 R2
 
Manual script usuarios masivos
Manual script usuarios masivosManual script usuarios masivos
Manual script usuarios masivos
 
PHP - MYSQL
PHP - MYSQLPHP - MYSQL
PHP - MYSQL
 
Tips Bootstrap 3 en Drupal 7
Tips Bootstrap 3 en Drupal 7Tips Bootstrap 3 en Drupal 7
Tips Bootstrap 3 en Drupal 7
 
Curso TIC de PHP y MSQL Parte 3
Curso TIC de PHP y MSQL Parte 3Curso TIC de PHP y MSQL Parte 3
Curso TIC de PHP y MSQL Parte 3
 
Tutorial3 Desymfony - La Vista. Twig
Tutorial3 Desymfony - La Vista. TwigTutorial3 Desymfony - La Vista. Twig
Tutorial3 Desymfony - La Vista. Twig
 
Laboratorio 3 Andres Moreno
Laboratorio 3 Andres MorenoLaboratorio 3 Andres Moreno
Laboratorio 3 Andres Moreno
 
Capas en html
Capas en htmlCapas en html
Capas en html
 
codigos HTLM
codigos HTLMcodigos HTLM
codigos HTLM
 
Imagenes
ImagenesImagenes
Imagenes
 
Guardar y extraer imágenes en my sql
Guardar y extraer imágenes en my sqlGuardar y extraer imágenes en my sql
Guardar y extraer imágenes en my sql
 
Guia bootstrap
Guia bootstrapGuia bootstrap
Guia bootstrap
 
Hacking uploaders
Hacking uploadersHacking uploaders
Hacking uploaders
 

Mehr von José M. Padilla

Informe Riesgos y amenazas en cloud computing. INTECTO-CERT
Informe Riesgos y amenazas en cloud computing. INTECTO-CERTInforme Riesgos y amenazas en cloud computing. INTECTO-CERT
Informe Riesgos y amenazas en cloud computing. INTECTO-CERTJosé M. Padilla
 
Manual multimedia y web 2.0
Manual multimedia y web 2.0Manual multimedia y web 2.0
Manual multimedia y web 2.0José M. Padilla
 
Guia optimizacion motores_busqueda
Guia optimizacion motores_busquedaGuia optimizacion motores_busqueda
Guia optimizacion motores_busquedaJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004
Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004
Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004José M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody Assistant
Modulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody AssistantModulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody Assistant
Modulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody AssistantJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke Player
Modulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke PlayerModulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke Player
Modulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke PlayerJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower Amp
Modulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower AmpModulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower Amp
Modulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower AmpJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track Studio
Modulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track StudioModulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track Studio
Modulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track StudioJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. Audacity
Modulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. AudacityModulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. Audacity
Modulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. AudacityJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One Player
Modulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One PlayerModulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One Player
Modulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One PlayerJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C Dex
Modulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C DexModulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C Dex
Modulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C DexJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema Operativo
Modulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema OperativoModulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema Operativo
Modulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema OperativoJosé M. Padilla
 
Modulo 1. Sonido Y Musica Por Ordenador. 07 Almacenamiento
Modulo 1. Sonido Y Musica Por Ordenador. 07 AlmacenamientoModulo 1. Sonido Y Musica Por Ordenador. 07 Almacenamiento
Modulo 1. Sonido Y Musica Por Ordenador. 07 AlmacenamientoJosé M. Padilla
 
Modulo 1. Sonido Y Musica Por Ordenador. 06 El Audio
Modulo 1. Sonido Y Musica Por Ordenador. 06 El AudioModulo 1. Sonido Y Musica Por Ordenador. 06 El Audio
Modulo 1. Sonido Y Musica Por Ordenador. 06 El AudioJosé M. Padilla
 
Modulo 1. Sonido Y Musica Por Ordenador. 05 El Midi
Modulo 1. Sonido Y Musica Por Ordenador. 05 El MidiModulo 1. Sonido Y Musica Por Ordenador. 05 El Midi
Modulo 1. Sonido Y Musica Por Ordenador. 05 El MidiJosé M. Padilla
 
Modulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. Edicion
Modulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. EdicionModulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. Edicion
Modulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. EdicionJosé M. Padilla
 
Modulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su Representacion
Modulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su RepresentacionModulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su Representacion
Modulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su RepresentacionJosé M. Padilla
 
Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.
Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.
Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.José M. Padilla
 
00 Sonido y musica por ordenador. Guia del alumno.
00 Sonido y musica por ordenador. Guia del alumno.00 Sonido y musica por ordenador. Guia del alumno.
00 Sonido y musica por ordenador. Guia del alumno.José M. Padilla
 
00 Sonido y musica por ordenador. Caso 20
00 Sonido y musica por ordenador. Caso 2000 Sonido y musica por ordenador. Caso 20
00 Sonido y musica por ordenador. Caso 20José M. Padilla
 

Mehr von José M. Padilla (20)

Informe Riesgos y amenazas en cloud computing. INTECTO-CERT
Informe Riesgos y amenazas en cloud computing. INTECTO-CERTInforme Riesgos y amenazas en cloud computing. INTECTO-CERT
Informe Riesgos y amenazas en cloud computing. INTECTO-CERT
 
Manual multimedia y web 2.0
Manual multimedia y web 2.0Manual multimedia y web 2.0
Manual multimedia y web 2.0
 
Guia optimizacion motores_busqueda
Guia optimizacion motores_busquedaGuia optimizacion motores_busqueda
Guia optimizacion motores_busqueda
 
Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004
Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004
Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004
 
Modulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody Assistant
Modulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody AssistantModulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody Assistant
Modulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody Assistant
 
Modulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke Player
Modulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke PlayerModulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke Player
Modulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke Player
 
Modulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower Amp
Modulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower AmpModulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower Amp
Modulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower Amp
 
Modulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track Studio
Modulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track StudioModulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track Studio
Modulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track Studio
 
Modulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. Audacity
Modulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. AudacityModulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. Audacity
Modulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. Audacity
 
Modulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One Player
Modulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One PlayerModulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One Player
Modulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One Player
 
Modulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C Dex
Modulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C DexModulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C Dex
Modulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C Dex
 
Modulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema Operativo
Modulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema OperativoModulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema Operativo
Modulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema Operativo
 
Modulo 1. Sonido Y Musica Por Ordenador. 07 Almacenamiento
Modulo 1. Sonido Y Musica Por Ordenador. 07 AlmacenamientoModulo 1. Sonido Y Musica Por Ordenador. 07 Almacenamiento
Modulo 1. Sonido Y Musica Por Ordenador. 07 Almacenamiento
 
Modulo 1. Sonido Y Musica Por Ordenador. 06 El Audio
Modulo 1. Sonido Y Musica Por Ordenador. 06 El AudioModulo 1. Sonido Y Musica Por Ordenador. 06 El Audio
Modulo 1. Sonido Y Musica Por Ordenador. 06 El Audio
 
Modulo 1. Sonido Y Musica Por Ordenador. 05 El Midi
Modulo 1. Sonido Y Musica Por Ordenador. 05 El MidiModulo 1. Sonido Y Musica Por Ordenador. 05 El Midi
Modulo 1. Sonido Y Musica Por Ordenador. 05 El Midi
 
Modulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. Edicion
Modulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. EdicionModulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. Edicion
Modulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. Edicion
 
Modulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su Representacion
Modulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su RepresentacionModulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su Representacion
Modulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su Representacion
 
Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.
Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.
Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.
 
00 Sonido y musica por ordenador. Guia del alumno.
00 Sonido y musica por ordenador. Guia del alumno.00 Sonido y musica por ordenador. Guia del alumno.
00 Sonido y musica por ordenador. Guia del alumno.
 
00 Sonido y musica por ordenador. Caso 20
00 Sonido y musica por ordenador. Caso 2000 Sonido y musica por ordenador. Caso 20
00 Sonido y musica por ordenador. Caso 20
 

Kürzlich hochgeladen

dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Explorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramExplorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramDIDIERFERNANDOGUERRE
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 

Kürzlich hochgeladen (20)

dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Explorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramExplorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ram
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 

Imágenes en tablas MySQL

  • 1. Imágenes en tablas Peculiaridades de las tablas Creación de una tabla ejemplo Las tablas que han de contener Lo primero de todo será disponer de una tabla en la que puedan guardarse imágenes. imágenes deben tener campos del Aquí tienes un ejemplo. tipo BLOB, MEDIUMBLOB o LONGBLOB, pudiendo elegir aquel <? de ellos que más se adecue al #el nombre de la tabla tamaño, en bytes, de las imágenes $base="ejemplos"; que se desean guardar en la tabla. #definimos otra variable con el NOMBRE QUE QUEREMOS DAR A LA TABLA Por si te has olvidado de los tipos $tabla="fotos"; de campos, aquí tienes un enlace # establecemos la conexión con el servidor para recordarlos. $conexion=mysql_connect ("localhost","pepe","pepa"); #Seleccionamos la BASE DE DATOS en la que PRETENDEMOS CREAR LA TABLA En el ejemplo la hemos creado con mysql_select_db ($base, $conexion); un campo BLOB insertando también campos para recoger su $crear="CREATE TABLE IF NOT EXISTS $tabla ("; nombre, su tamaño (en bytes), su $crear.="num_ident INT(10) unsigned NOT NULL AUTO_INCREMENT,"; formato (el tipo de fichero $crear.="imagen BLOB NOT NULL, "; transferido) así como un campo autoincremental. $crear.="nombre VARCHAR(255) NOT NULL DEFAULT '',"; $crear.="tamano VARCHAR(15) NOT NULL DEFAULT '',"; Desde este enlace -has de tener $crear.="formato VARCHAR(10) NOT NULL DEFAULT '',"; activo el servidor MySQL- podrás $crear.="PRIMARY KEY (num_ident))"; crear la tabla fotos e insertar automáticamente algunas #Creamos la cadena, comprobamos si esa instrucción devuelve imágenes de ejemplo. # VERDADERO o FALSO # y dependiendo de ellos insertamos el mensaje de exito o fracaso Crear tabla con imágenes if(mysql_db_query ($base,$crear ,$conexion)) { echo "<h2> Tabla $tabla creada con EXITO </h2><br>"; }else{ Transferencia de la imagen echo "<h2> La tabla $tabla NO HA PODIDO CREARSE</h2><br>"; }; El formulario para realizar la transferencia de la imagen no # cerramos la conexión... y listo... tiene particularidades. Es un formulario como los de toda la mysql_close($conexion); vida. Lo único reseñable sería ?> incluir un campo oculto en el que pudiera especificarse una restricción en cuanto al tamaño Formulario para la transferencia de las imágenes máximo permitido para cada imagen y que debe estar acorde con el tipo de campo utilizado en <FORM ENCTYPE="multipart/form-data" ACTION="ejemplo211.php" la tabla. METHOD="post"> #con este input "oculto" establecemos el limite máximo Comprobación # del tamaño del fichero a transferir. En este ejemplo 65.000 bytes <INPUT type="hidden" name="lim_tamano" value="65000"> del tipo de imagen <p><b>Selecciona la imagen a transferir<b><br> <INPUT type="file" name="foto"><br> Al transferir imágenes jpg ó png <p><b>Título la imagen<b><br> el type MIME que recibía el <INPUT type="text" name="titulo"><br></p> servidor es distinto según el <p><INPUT type="submit" name="enviar" value="Aceptar"></p> navegador que se utilice para hacer la transferencia. </FORM> Aquí a la derecha, en el código fuente del script que actualiza la Ejemplo de base de datos, tienes los nombres transferencia de de esos tipos asociados a los imagen navegadores más usuales. Hay otro aspecto a tener en Script para actualizar la base de datos cuenta. Esa discriminación de tipos se plantea únicamente cuando Apache recibe una transferencia. <? Cuando se visualiza un contenido $foto_name= $_FILES['foto']['name']; las cabeceras tipo de contenido $foto_size= $_FILES['foto']['size']; (header("content-type: xx")) $foto_type= $_FILES['foto']['type']; pueden ser las mismas para todos $foto_temporal= $_FILES['foto']['tmp_name']; los navegadores. Esa es la razón $lim_tamano= $_POST['lim_tamano']; por la que a la hora de incluir el $foto_titulo= $_POST['titulo']; formato en la tabla utilizamos /* limitamos los formatos de imagen admitidos a: image/jpg, image/gif o image/png. png que segun del navegador que ulicemos puede ser: en IE image/x-png en Firefox y Mozilla image/png ¿Cómo guardamos la jpg que puede tener como tipo imagen? en IE image/pjpeg en Firefox y Mozilla image/jpeg gif que tiene como tipo image/gif en todos los navegadores Mira los comentarios al margen sobre la variable $extensión */ La información recibida a través del formulario requiere un ligero if ($foto_type=="image/x-png" OR $foto_type=="image/png"){ retoque antes de incluirla en le $extension="image/png"; campo BLOB de la tabla. Esa } reconversión requiere abrir la if ($foto_type=="image/pjpeg" OR $foto_type=="image/jpeg"){ imagen en modo binario (rb) - $extension="image/jpeg"; parece que solo en el caso de } Windows– leer el fichero completo if ($foto_type=="image/gif" OR $foto_type=="image/gif"){ y añadirle antes de las comillas $extension="image/gif"; mediante addslashes. }
  • 2. # condicionamos la inserción a que la foto tenga nombre, Una vez hecho el retoque ya puede # un tamaño distinto de cero y menor de límite establecido guardarse sin más problema. # en el formulario y que la variable extensión sea no nula PNG con transparencias if ($foto_name != "" AND $foto_size != 0 en Internet Explorer AND $foto_titulo !='' AND $foto_size<=$lim_tamano AND $extension !=''){ Internet Explorer no permite /*reconversion de la imagen para meter en la tabla visualizar de forma automática las abrimos el fichero temporal en modo transparencias de las imágenes lectura "r" binaria"b"*/ con formato png. Existen en la red $f1= fopen($foto_temporal,"rb"); algunos recursos que permiten #leemos el fichero completo limitando solventar ese problema. # la lectura al tamaño de fichero $foto_reconvertida = fread($f1, $foto_size); Hemos elegido uno de ellos – #anteponemos a las comillas que pudiera contener el fichero pngfix.js- que puedes ver en este # para evitar que sean interpretadas como final de cadena enlace. $foto_reconvertida=addslashes($foto_reconvertida); Se trata de un fichero JavaScript # abrimos la base de datos y escribimos las intrucciones de inserción que basta incluir en la cabecera # en el campo BLOB insertaremos la foto_reconvertida HMTL de la página de la forma que $base="ejemplos"; ves en el ejemplo de la parte $tabla="fotos"; derecha. Cuando un navegador IE $conexion=mysql_connect ("localhost","pepe","pepa"); es detectado se ejecuta una mysql_select_db ($base, $conexion); función contenida en ese fichero $meter="INSERT INTO ".$tabla; que analiza la página, busca $meter .=" (num_ident, imagen, nombre, tamano, formato) "; imágenes con extensión png y les $meter .=" VALUES('','$foto_reconvertida','$foto_titulo',"; aplica la transparencia adecuada. $meter .= "$foto_size, '$extension')"; Por esa razón, es probable que if (@mysql_query($meter,$conexion)){ inicialmente (al cargar la página) print "Foto guardada en la tabla"; se visualice la imagen opaca y }else{ que, posteriormente, adquiera la print "Ha habido un error al guardar la foto"; transparencia. } }else{ Ver las imágenes echo "<h2>No ha podido transferirse el fichero</h2>"; } mysql_close(); La lectura de una imagen utiliza ?> solo dos instrucciones. Incluir la cabecera Header en el que se indica el tipo de contenido (el Script para leer la base de datos famoso nombre MIME de la imagen) y luego imprimir el contenido del campo. <html> <head> Pero (por aquello de que header <!-- al margen te comentamos la razón por la que --> debe ir incluida en el script antes <!-- se incluyen estas líneas en rojo --> que cualquier otra salida) si <!--[if IE ]> pretendemos incluir en una página algo más que una imagen <script type="text/javascript" src="pngfix.js"></script> tendremos que invocar esas dos <![endif]--> funciones, de forma independiente, </head> para cada una de ellas. <body> <? Por esa razón, en el ejemplo que $base="ejemplos"; tienes al margen, al desarrollar el $tabla="fotos"; ejemplo que permite visualizar $conexion=mysql_connect ("localhost","pepe","pepa"); todas las imágenes de la tabla mysql_select_db ($base, $conexion); hemos tenido que incluir un script que va leyendo la tabla que con $sacar = "SELECT * FROM ".$tabla; contiene las imágenes para extraer $resultado = mysql_query($sacar,$conexion); los campos informativos y a la while ($registro = mysql_fetch_array($resultado)){ hora de ver la imagen hemos de print "<center>Titulo de la imagen: ".$registro['nombre']."<br>"; recurrir a la misma técnica que se /* la inclusión de este condicional obedece a los problemas que plantea utilizaba para ver las imágenes la visualización de las transparencias dinámicas. de las imágenes png en Internet Explorer. Al margen justificamos las razones de su inclusión */ Es decir, poner una etiqueta de if($registro['formato']=="image/png"){ imagen de las de HTML pero -en vez de escribir el nombre de la print "<img src='ver_foto.php?n=".$registro imagen- poniendo incluyendo ['num_ident']."&v=png'><br>"; como nombre el del script que las }else{ visualiza y pasándole el número print "<img src='ver_foto.php?n=".$registro['num_ident']."'><br>"; (valor del campo autoincremental) } de la imagen que pretendí print "Tamaño de la imagen: ".$registro['tamano']." bytes visualizar. </center>"; El problema de los PNG en } IE mysql_close(); ?> </body> El JavaScript que asigna la </html> transparencia a las imágenes en formato png las identifica buscando la coincidencia de los tres últimos caracteres del nombre Script para leer imágenes de la base datos de la imagen con la extensión png. Cuando se trata de imágenes <? dinámicas el nombre de la imagen $numero=$_REQUEST['n']; coinciden con el nombre de la $base="ejemplos"; llamada al script que se utiliza $tabla="fotos"; para su visualización. Por eso, $conexion=mysql_connect ("localhost","pepe","pepa"); para advertir a JavaScript de que mysql_select_db ($base, $conexion); se trata de una imagen png hemos incluido el condicional que $sacar = "SELECT * FROM ".$tabla." WHERE (num_ident=$numero)" ; puedes ver en el ejemplo. De esa $resultado = mysql_query($sacar,$conexion); forma, cuando se trata de una while ($registro = mysql_fetch_array($resultado)){
  • 3. imagen en este formato incluimos $tipo_foto=$registro['formato']; en la petición una variable con el header("Content-type: $tipo_foto"); valor png de forma que pueda ser echo $registro['imagen']; reconocida por pngfix.js y aplicada } la transparencia requerida. mysql_close(); ?> Ver imágenes guardadas Anterior Indice Siguiente