“Conocimientos Programación>Programación PHP /MySQL

Cómo subir y cambiar el tamaño de una PHP MySQL Imagen

2011/3/4
Cuando se trata de una gran cantidad de imágenes , a menudo es útil para almacenarlos en una base de datos . Esto hace que el acceso y cambiar las imágenes fácil y ágil, incluso cuando tenga que cambiar más de uno a la vez. Una de las tareas comunes que se realizan en las imágenes almacenadas es cambiar el tamaño de la imagen . Carga y cambio de tamaño de una imagen utilizando PHP y MySQL puede ser muy simple, y se le permite hacer muchas cosas, como crear una serie de imágenes en miniatura para su galería de imágenes , o simplemente mostrar una imagen que se da en un tamaño que no sea el original. Cosas que necesitará
hosting con PHP y MySQL Web instalados
Ver Más instrucciones
1

Crea tu base de datos y tabla de MySQL. Usando la interfaz de MySQL , ejecute los siguientes comandos :

CREATE DATABASE test ;
test USO

;

crear imágenes MESA (

image_id serie,

nombre varchar ( 255 ) NOT NULL,

mime_type varchar ( 255 ) NOT NULL,

file_size int not null ,

file_data LONGBLOB no nulo,
clave primaria

( image_id ) ,
índice

(nombre de archivo )

) ;
2

Utilice un editor de texto para crear un archivo llamado " image_upload . html " y rellenar con el código de abajo . Esta será la forma de seleccionar la imagen con .



Cargar una imagen < /title> <br> <p> < /head> <br> <p> <body> <br> <p> <div> <br> <p> <h1> subir una imagen < /h1 > <br> < p> <form method="post" action="image_insert.php" enctype="multipart/form-data"> <br> <p> <div> <br> <p> <input type = " archivo " name = " imagen " /> <br> <p> <input type =" "value = " submit Subir imagen " <br> 3 <p> Crear un archivo llamado " connect.php " y llenarlo con el código de abajo . Esta será la secuencia de comandos que permite a sus otros archivos a utilizar la base de datos . Utilice su propio nombre de usuario y contraseña en lugar de " $ ONU " y "$ pw " valores incluidos <br> <p> < php <br> <p> $ host = " localhost" ; . ? $ Un = "root "$ pw = " password " , $ db = " prueba " ; <br> <p> $ link = mysqli_connect ( $ host , $ un, $ pw , $ db ) ; ! <br> <p> if ($ enlace ) { die (' Maldita sea , enlazar no establecido .') ; exit;} <br> <p> $ db = "prueba " ; <br> <p> $ db = mysqli_select_db ( $ conexion , $ db ) ; <br> <p> if ( $ enlace ) { die <br> <p> ( 'Error Connect ( ' mysqli_connect_errno () ' ) ' <br> <p> mysqli_connect_error (). . . ) ; <br> < p > si { <br> <p> echo " No se puede establecer conexión con el servidor de base de datos " ; <br> <p> salida; <br> <p> } ($ link! ) <br> <p> if ( mysqli_select_db ! ($ link, 'test' )) { <br> <p> echo " No se puede conectar a la base de datos" ; <br> <p> salida; <br> <p> } <br> <p> > <? br> 4 <p> Crear un archivo llamado " image_insert.php " y llenarlo con el código de abajo . Este archivo tendrá los datos de la imagen que enviamos de la forma , y lo coloca en la mesa de las imágenes . Si no hay ninguna imagen pasa a este archivo , devolverá un error para que <br> <p> < php <br> <p> require_once ( ' connect.php ' ) . ? <br> <p> Si { die (' No hay imagen '); } ($ _FILES [' imagen '] !) <p> precio: $ image = $ _FILES [' imagen '] ; <br> <p> print_r ($ imagen ) ; <br> <p> $ consulta = sprintf ( <br> <p> "INSERT INTO imágenes (filename, mime_type , file_size , file_data ) <br> VALORES <p> ( '% s ', '% s ' ,% d , { die (' Shit sucedió al tratar de insertar en la tabla ' mysqli_error ($ link) . ) ;} ( $ result = mysqli_query ( $ conexion , $ consulta ) !) <br> <p> $ id = ( int) mysqli_insert_id ($ link) ; <p> header ( 'Location : image_view.php id = ' . fue un error en el código, o el archivo no se ha podido subir por otra razón. < /p > <br> <p> <br> <p> href="image_upload.php"> , Go Back < /a > <br> <p> < /p > <br> <p> < /div > <br> <p> < /body> <br> <p> < /html> ; <br> 5 <p> Crear un archivo llamado " image_view.php " y guardar el código de abajo en que este archivo se tire de la imagen de la base de datos, y mostrar a usted en cualquier tamaño usted desea el . . código de abajo tiene la imagen que aparece a 500 píxeles por 500 píxeles <br> <p> < php <br> <p> require_once ( ' connect.php ' ) . ? <br> <p> $ desired_width = 500 ; <br> <p> $ desired_height = 500 ; <br> <p> $ id = ( int) $ _GET [' id' ] ; <br> <p> $ query = "SELECT * FROM imágenes DONDE image_id = $ id " ; <br> <p> $ result = mysqli_query ( $ conexion , $ consulta ) ; <br> <p> $ image = mysqli_fetch_array ( $ result ) ; <br> <p> mysqli_close ($ link) ; <br> < p > $ = $ blobcontents imagen [' file_data '] ; <br> <p> $ im = imagecreatefromstring ( $ blobcontents ) ; <br> <p> $ nuevo = imagecreatetruecolor ($ desired_width , $ desired_height ) ; <br> < p > $ x = imagesx ( $ im ) ; <br> <p> $ y = imagesy ( $ im ) ; <br> <p> imagecopyresampled ($ nueva , $ im , 0, 0 , 0, 0, $ desired_width , $ desired_height , $ x, $ y); <br> <p> imagedestroy ( $ im ) ; <p> header ( ' Content-type : image /jpeg '); <br> <p> imagejpeg ( $ nueva , null, 85 ); <br> <p> > <br> 6 <p> Busque el archivo image_upload.html y haga clic en " Elegir archivo ". Seleccione el archivo de su equipo que desea cargar. Haga clic en " subir archivo". el software guarda en la base de datos y muestra la imagen de que en el tamaño que usted haya solicitado. <br> <br> <div class="escomad2"><script language='javascript' src='http://www.ordenador.online/ad/es/2.js'></script></div> </div> <div class=contentpage> <div class=p1>Página anterior: <a class='LinkPrevArticle' href='http://www.ordenador.online/Programacion/Programación-PHP--MySQL/Cómo-obtener-Scripts-PHP-Up---Running-With-Dreamweaver-CS3-.html' >Cómo obtener Scripts PHP Up & Running With Dreamweaver CS3 </a> </div> <div class=p2>Página siguiente: <a class='LinkNextArticle' href='http://www.ordenador.online/Programacion/Programación-PHP--MySQL/Cómo-crear-una-etiqueta-en-PHP-.html' >Cómo crear una etiqueta en PHP </a> </div> </div> <dl class=xgc> <dt><span>Programación PHP /MySQL</span></dt> <dd><a href="http://www.ordenador.online/Programacion/Programación-PHP--MySQL/Fácil-manera-de-cambiar-cláusulas-de-consultas-PHP-.html">Fácil manera de cambiar cláusulas de consultas PHP </a></dd><dd><a href="http://www.ordenador.online/Programacion/Programación-PHP--MySQL/Cómo-hacer-un-contador-de-visitas-con-PHP-.html">Cómo hacer un contador de visitas con PHP </a></dd><dd><a href="http://www.ordenador.online/Programacion/Programación-PHP--MySQL/Cómo-insertar-una-casilla-de-verificación-en-PHP-MySQL-.html">Cómo insertar una casilla de verificación en PHP MySQL </a></dd><dd><a href="http://www.ordenador.online/Programacion/Programación-PHP--MySQL/Puede-Dreamweaver-Editar-PHP-.html">Puede Dreamweaver Editar PHP </a></dd><dd><a href="http://www.ordenador.online/Programacion/Programación-PHP--MySQL/Cómo-utilizar-SQL-para-determinar-las-próximas-Coordenadas-XY-.html">Cómo utilizar SQL para determinar las próximas Coordenadas XY </a></dd><dd><a href="http://www.ordenador.online/Programacion/Programación-PHP--MySQL/Cómo-enumerar-un-conjunto-de-filas-para-elegir-con-PHP-y-MySQL-.html">Cómo enumerar un conjunto de filas para elegir con PHP y MySQL </a></dd><dd><a href="http://www.ordenador.online/Programacion/Programación-PHP--MySQL/Cómo-hacer-una-matriz-de-Javascript-con-PHP-.html">Cómo hacer una matriz de Javascript con PHP </a></dd><dd><a href="http://www.ordenador.online/Programacion/Programación-PHP--MySQL/Permisos-MySQL-Tutorial-.html">Permisos MySQL Tutorial </a></dd> </dl> </div> <!--right--> <div class=rightmain> <div class=esrightlist> <div class=e1>Los últimos artículos de equipo</div> <ul> <li><a href="http://www.ordenador.online/Programacion/Programación-PHP--MySQL/Cómo-editar-un-archivo-XML-en-PHP-.html" >Cómo editar un archivo XML en PHP </a> </li><li><a href="http://www.ordenador.online/Programacion/Programación-PHP--MySQL/El-PHP-redirección-función-.html" >El PHP redirección función </a> </li><li><a href="http://www.ordenador.online/Programacion/Programación-PHP--MySQL/Cómo-transferir-datos-de-Excel-a-MySQL-.html" >Cómo transferir datos de Excel a MySQL </a> </li><li><a href="http://www.ordenador.online/Programacion/Programación-PHP--MySQL/Cómo-utilizar-PHP-en-un-archivo-HTML-.html" >Cómo utilizar PHP en un archivo HTML </a> </li><li><a href="http://www.ordenador.online/Programacion/Programación-PHP--MySQL/Cómo-eliminar-un-carácter-Byte-en-PHP-.html" >Cómo eliminar un carácter Byte en PHP </a> </li><li><a href="http://www.ordenador.online/Programacion/Programación-PHP--MySQL/Cómo-programar-una-Intranet-Secure-System-PHP-.html" >Cómo programar una Intranet Secure System PHP </a> </li> </ul> </div> <div class=esrightlist> <div class=e1>Artículos de la popular computadora</div> <ul> <li> <a href="http://www.ordenador.online/Programacion/Programación-PHP--MySQL/Cómo-escribir-un-encabezado-XML-en-PHP-.html" >Cómo escribir un encabezado XML en PHP </a></li><li> <a href="http://www.ordenador.online/Programacion/Programación-PHP--MySQL/El-código-HTML-de-varios-accesos-de-usuarios-.html" >El código HTML de varios accesos de usuarios </a></li><li> <a href="http://www.ordenador.online/Programacion/Programación-PHP--MySQL/Cómo-insertar-una-imagen-en-un-correo-electrónico-HTML-Usando-PHP-.html" >Cómo insertar una imagen en un correo electrónico HTML Usando PHP </a></li><li> <a href="http://www.ordenador.online/Programacion/Programación-PHP--MySQL/Cómo-obtener-nombres-de-propiedades-de-objetos-en-una-matriz-en-PHP-.html" >Cómo obtener nombres de propiedades de objetos en una matriz en PHP </a></li><li> <a href="http://www.ordenador.online/Programacion/Programación-PHP--MySQL/¿Cómo-construir-una-página-web-simple-con-PHP-.html" >¿Cómo construir una página web simple con PHP </a></li><li> <a href="http://www.ordenador.online/Programacion/Programación-PHP--MySQL/PHP-quitar-Matriz-Multi---Duplicados-.html" >PHP quitar Matriz Multi - Duplicados </a></li> </ul> </div> <div class="esrightad"> <script language='javascript' src='http://www.ordenador.online/ad/es/r.js'></script> </div> <div class=esrightlist> <div class=e1>Más categorías</div> <ul> <li><a href='http://www.ordenador.online/Programacion/C--C-----Programming/' target="_self">C /C + + Programming</a></li> <li><a href='http://www.ordenador.online/Programacion/Lenguajes-De-Programación/' target="_self">Lenguajes De Programación</a></li> <li><a href='http://www.ordenador.online/Programacion/Delphi-Programación/' target="_self">Delphi Programación</a></li> <li><a href='http://www.ordenador.online/Programacion/Programación-Java/' target="_self">Programación Java</a></li> <li><a href='http://www.ordenador.online/Programacion/JavaScript-Programación/' target="_self">JavaScript Programación</a></li> <li><a href='http://www.ordenador.online/Programacion/Programación-PHP--MySQL/' target="_self">Programación PHP /MySQL</a></li> <li><a href='http://www.ordenador.online/Programacion/Perl-Programming/' target="_self">Perl Programming</a></li> <li><a href='http://www.ordenador.online/Programacion/Python-Programming/' target="_self">Python Programming</a></li> <li><a href='http://www.ordenador.online/Programacion/Rubí-Programación/' target="_self">Rubí Programación</a></li> <li><a href='http://www.ordenador.online/Programacion/Visual-Basics-Programación/' target="_self">Visual Basics Programación</a></li> </ul> </div> </div> <!--right end--> <div class="cl"></div> </div> <div class=esfoot> <div class=copy>Conocimientos Informáticos © http://www.ordenador.online</div> </div> </body> </html>