You are on page 1of 3

ALMACENAR O GUARDAR ARCHIVOS EN LA BASE DE DATOS

En este tutorial veremos como subir cualquier archivo a una base de datos MySql y tambin veremos como descargar los archivos que estn el la base de datos. Lo primero que hay que hacer es crear nuestra tabla en la base de datos, puede tener la estructura que esta abajo o cualquier otra pero si es importante que en el campo que vas a almacenar los archivos sea de tipo LON !LO!, adem"s de alg#n campo que identi$ique el nombre del archivo. %&E'(E ('!LE )archivos) * )id) int*++, NO( N-LL auto.increment, )nombre) varchar*/0, collate latin+.general.ci NO( N-LL, )archivo) longblob NO( N-LL, )tipo) varchar*10, collate latin+.general.ci NO( N-LL, 2&3M'&4 5E4 *)id), , EN 3NE 6 M43S'M 7 2osteriormente creamos el $ormulario don de cargaremos el archivo, cuando carguemos un archivo ala base de datos en la parte in$erior se ira mostrando una lista de los archivos que est"n en la tabla y al dar clic8 al enlace se descargara el archivo todo el c9digo de la pagina esta comentado para que le entiendas mas r"pido.

:; i$*<. E(=>descarga>?,@ AAconectamos al servidor mysql.connect*BlocalhostB,BrootB,BB,7 mysql.select.db*BpruebaB,7 <sql 6 Bselect C $rom archivos Dhere id 6 B.<. E(=>descarga>?7 <res 6 mysql.query*<sql,7 <data 6 mysql.$etch.assoc*<res,7 header*B%ontentEtypeF B.<data=>tipo>?,7 header*B%ontentEGispositionF attachment7 $ilename6B.<data=>nombre>?,7 echo <data=>archivo>?7

H ;I :html Jmlns6BhttpFAADDD.D/.orgA+KKKAJhtmlBI :headI :meta httpEequiv6B%ontentE(ypeB content6BteJtAhtml7 charset6isoELLMKE+B AI :titleISubir archivo:AtitleI :AheadI :bodyI :h+ISubir 'rchivo:Ah+I :;php i$*isset*<.2OS(=>guardar>?,,@ AAconectamos al servidor mysql.connect*BlocalhostB,BrootB,BB,7

mysql.select.db*BpruebaB,7 AAabrimos el archivo temporal que se crea <$h 6 $open*<.N3LES=>archivo>?=>tmp.name>?,>r>,7 i$*<$h,@ AAsi se abre bien leemos el archivo <archivo 6 $read*<$h, $ilesiOe*<.N3LES=>archivo>?=>tmp.name>?,,7 $close*<$h,7 AAlimpiamos el contenido <archivo 6 addslashes*<archivo,7 <tipo 6 <.N3LES=>archivo>?=>type>?7 AAnombre del archivo i$*empty*<.2OS(=>nombre>?,, <nombre 6 sql.quote*<.N3LES=>archivo>?=>name>?,7 else <nombre 6 <.2OS(=>nombre>?7 AAinsertar el archivo a la bd <sql6Binsert into archivos *nombre, archivo, tipo, values *><nombre>, ><archivo>, ><tipo>,B7 mysql.query*<sql,7 echo BEl archivo se cargo con eJito:br AIB7 H else echo BError al cargar el archivo:br AIB7

H ;I :$orm action6Bsubirarchivo.phpB method6BpostB enctype6BmultipartA$ormEdataB name6B$orm+BI :pINombre.F :input type6BteJtB name6BnombreB AI :ApI :pI'rchivo.F :input type6B$ileB name6BarchivoB AI :ApI :pI :input type6BsubmitB name6BguardarB value6B uardarB AI :ApI :A$ormI :h+IGescargar archivos:Ah+I :;php AAconectamos al servidor mysql.connect*BlocalhostB,BrootB,BB,7 mysql.select.db*BpruebaB,7 AAseleccionamos los archivos que hay en la db <sql 6 BSELE%( C N&OM archivosB7 <res 6 mysql.query*<sql,7 <lista 6 >:olI>7 AAgeneramos la lista Dhile*<data 6 mysql.$etch.assoc*<res,,@ <lista .6 >:liI :a hre$6Bsubirarchivo.php;descarga6>.<data=>id>?.>BI >.<data=>nombre>?.> :AaI :AliI>7

H <lista .6 >:AolI>7 echo <lista7 ;I :AbodyI :AhtmlI http://www.pro-gramas.com/articulos-ver_articulo-114-2.html

You might also like