| Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS | ||||
|
Hola chicos, estoy haciendo una página en php en la que una persona a
través de un formulario puede subir una noticia, mi idea es que
tambien pueda subir una imagen.
Ahora para que la casa se vea bien cuando voy a la seccion noticias,
mi idea es crear una nueva imagen a partir de la cargada, con los
tamaños que se ajusten a la página.
Al parecer la biblioteca GD es la apropiada, estoy en lo correcto??? La FAQ Cargar imagen en PHP tiene Pertenece a la categoría:
Comentarios de los visitantes
Comentario de Jorge Molina
21/7/05
Creo que tu idea esta bien, pero hay un detalle que se te escapó.
La imagen que quieres mostrar puede ser redimensionada al cargarla en el servidor, generando de esta forma una imagen que tenga el tamaño justo para mostrarla. Existen codigos en PHP para lograr hacer esto. A continuación copio uno que modifique desde uno para crear miniaturas. En ancho puedes fijar el valor o pasarlo por get o post. En $file debes poner el nombre de archivo logicamente. La variable $copia es el nombre de la imagen cambiada de tamaño. En el codigo puedes poner un mensaje de "Estamos procesando" o poner como ultima linea un codigo para enviar a otra pagina. [header("Location:pagina.php");] <?php $ancho= "600"; $file="1.jpg"; $rest = pathinfo($file); $rest = $rest["extension"]; // header("Content-type: image/jpeg"); $size=getimagesize($file); $width=$size[0]; $height=$size[1]; if ($width > $ancho) { $newwidth = $ancho; $newheight=intval($height*$newwidth/$width); $oldimage=imagecreatefromjpeg($file); $newimage=ImageCreateTrueColor($newwidth,$newheight); ImageCopyResampled($newimage,$oldimage,0,0,0,0,$newwidth,$newheight,$width,$height); $copia="2.jpg"; imagejpeg($newimage,$copia); imagedestroy($newimage); imagedestroy($oldimage); } ?> Espero que te sirva. Comentario de Gemu
26/7/05
Si lo que necesitas es aprender a subir archivos desde una pagina web, la respuesta la tienes en el manual de php, esta muy bien documentada:
http://www.php.net/manual/es/features.file-upload.php
La forma es muy simple, en tu formulario debes colocar en la etiqueta <form> lo sig. enctype="multipart/form-data", para indicar que enviaras archivos binarios, luego el campo para enviar archivos debe ser del tipo "file" <input name="userfile" type="file"> (automaticamente se agrega un boton de "examinar"), despues solo resta enviar....el servidor se encarga de recibir tu archivo y colocarlo en un directorio temporal con un nombre tambien temporal....luego desde php usas la matriz $_FILES[] para obtener todos los datos del archivo y copiarlo o moverlo a donde quieras en tu sitio....eso esta muy bien explicado en el manual. Comentario de Luis
02/9/05
Introduce tu comentario...Y si lo que quieres no es guardar la imagen en si sino guardar su direccion en la bese de datos pero utilizando tambien el input,¿Como lo haces???
Comentario de Christian González
16/9/05
pues lo que tienes que hacer tambien en luego de haberla copiado o movido hacer un insert a la base de datos, el nombre del archivo lo obtienes de $_FILES[nombre_del_campo_file][]name] o si lo copiaste con otro nombre sería $directorio_destino.$nombre_nuevo
Christian González www.christiangonzalez.tk
|
|
||||||||||||||||
| Complementar la respuesta | |
| Volver al árbol de categorías |
| DesarrolloWeb.com | Copyright | Anunciese | Acerca de | Datos legales | Contacta | Por GuiarteMultimedia | ||||