Tecnología

Inicio

Cómo subir imágenes con PHP a una base de datos

Procesador de Hipertexto (PHP) es un lenguaje de script multiusos que se puede utilizar para desarrollar páginas web dinámicas. Se puede utilizar para secuencias de comandos de línea de comandos y aplicaciones de interfaz gráfica de usuario. Es compatible con la mayoría de sistemas operativos disponibles y servidores web. MySQL es un sistema de gestión de base de datos relacional que se puede utilizar para gestionar múltiples bases de datos. Muchos lenguajes de programación, incluyendo PHP, incluyen las bibliotecas de acceso a la base de datos MySQL. Subir imágenes con PHP requiere unos pocos pasos para configurar.

Instrucciones

1 Iniciar sesión en su base de datos MySQL como administrador y cree una tabla para subir sus archivos a introduciendo el código siguiente en la línea de comandos:

CREAR TABLA carga (

Identificación del INT NOT NULL AUTO_INCREMENT,

name VARCHAR (30) NOT NULL,

tipo VARCHAR (30) NOT NULL,

tamaño INT NOT NULL,

contenido MEDIUMBLOB NOT NULL,

PRIMARY KEY (id)

) ;.

2 Cree el formulario que le permitirá introducir el nombre de su archivo o Examinar para localizarlo mediante la introducción de este código:

<Form method = "post" enctype = "multipart / form-data">

<Table width = "350" border = "0" cellpadding = "1" cellspacing = "1" class = "caja">

<Tr>

<Td width = "246">

<Input type = "hidden" name = "MAX_FILE_SIZE" = "2000000">

<Input name = tipo "userfile" = "archivo" id = "userfile">

</ Td>

<Td width = "80"> <input name = "subir" type = "submit" class = "caja" id = "subir" value = "Subir"> </ td>

</ Tr>

</ Table>

</ Form>.

3 Sube el archivo de imagen mediante la introducción de este código:

<? Php

if (isset ($ _POST [ 'subir']) && $ _FILES [ 'userfile'] [ 'size']> 0)

{

$ Archivo = $ _FILES [ 'userfile'] [ 'nombre'];

$ Tmpname = $ _FILES [ 'userfile'] [ 'tmp_name'];

$ FileSize = $ _FILES [ 'userfile'] [ 'size'];

$ TipoArchivo = $ _FILES [ 'userfile'] [ 'type'];

$ = Fopen ($ tmpname, 'r');

$ Content = fread ($ fp, tamaño de archivo ($ tmpname));

$ content = addslashes ($ contenido);

fclose ($ fp);

if (! get_magic_quotes_gpc ())

{

$fileName = addslashes($fileName);

}

incluir "biblioteca / config.php ';

incluir "biblioteca / opendb.php ';

$ Consulta = "INSERT INTO carga (nombre, tamaño, tipo de contenido)".

"VALUES ( '$ archivo', '$ fileSize', '$ tipoArchivo', '$ content')";

mysql_query ($ consulta) or die ( 'Error, consulta falló');

incluir "biblioteca / closedb.php ';

echo "El archivo $ archivo subido";

}

?>.

4 Modificar "userfile" al nombre del archivo que desea cargar.