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

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

2014/3/23
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/91907.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/91909.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/92788.html">Cómo configurar MySQL Acceso Remoto </a></dd><dd><a href="http://www.ordenador.online/Programacion/Programación-PHP--MySQL/93161.html">Cómo utilizar la función SUM en MySQL </a></dd><dd><a href="http://www.ordenador.online/Programacion/Programación-PHP--MySQL/91342.html">PHP no está siendo ejecutado </a></dd><dd><a href="http://www.ordenador.online/Programacion/Programación-PHP--MySQL/93014.html">Cómo eliminar la línea en un archivo plano PHP </a></dd><dd><a href="http://www.ordenador.online/Programacion/Programación-PHP--MySQL/92466.html">Cómo ejecutar una secuencia de comandos MySQL </a></dd><dd><a href="http://www.ordenador.online/Programacion/Programación-PHP--MySQL/91641.html">Cómo insertar código PHP en un bloque estático </a></dd><dd><a href="http://www.ordenador.online/Programacion/Programación-PHP--MySQL/92370.html">Cómo hacer ping con PHP </a></dd><dd><a href="http://www.ordenador.online/Programacion/Programación-PHP--MySQL/92837.html">Cómo hacer un chat con PHP </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/91684.html" >Cómo reducir el número de caracteres de una cadena en PHP </a> </li><li><a href="http://www.ordenador.online/Programacion/Programación-PHP--MySQL/92314.html" >Cómo anular la configuración variables de sesión en PHP </a> </li><li><a href="http://www.ordenador.online/Programacion/Programación-PHP--MySQL/91867.html" >Cómo actualizar PHP 5.1 a PHP 5.2 en CentOS </a> </li><li><a href="http://www.ordenador.online/Programacion/Programación-PHP--MySQL/92239.html" >Cómo comprobar la sintaxis de PHP en un Mac </a> </li><li><a href="http://www.ordenador.online/Programacion/Programación-PHP--MySQL/92394.html" >Cómo dividir una cadena en un espacio en PHP </a> </li><li><a href="http://www.ordenador.online/Programacion/Programación-PHP--MySQL/92241.html" >Cómo quitar las comas en 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/92029.html" >Un script PHP para copia de seguridad de una base de datos MySQL </a></li><li> <a href="http://www.ordenador.online/Programacion/Programación-PHP--MySQL/290630.html" >¿Puede hacer clic en el botón Ver o en la cinta para ejecutar la consulta? </a></li><li> <a href="http://www.ordenador.online/Programacion/Programación-PHP--MySQL/92056.html" >Cómo comprobar la versión de MySQL Scripts de cliente en PHP </a></li><li> <a href="http://www.ordenador.online/Programacion/Programación-PHP--MySQL/93187.html" >Cómo convertir una base de datos MySQL a un archivo delimitado por comas CSV </a></li><li> <a href="http://www.ordenador.online/Programacion/Programación-PHP--MySQL/304681.html" >¿Se ejecuta PHP en Windows 7? </a></li><li> <a href="http://www.ordenador.online/Programacion/Programación-PHP--MySQL/92668.html" >Información sobre Migración a Oracle MySQL </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>Conocimiento de la computadora © http://www.ordenador.online</div> </div> </body> </html>