Foros del Web » Programando para Internet » PHP »

Ayuda - Subir imagen y renombrar

Estas en el tema de Ayuda - Subir imagen y renombrar en el foro de PHP en Foros del Web. Hola, soy nuevo aquí, siempre consulto el foro pero no me había registrado hasta ahora. Estaba buscando subir una imagen (jpg) a una carpeta, renombrar ...
  #1 (permalink)  
Antiguo 13/03/2010, 17:42
 
Fecha de Ingreso: marzo-2010
Mensajes: 2
Antigüedad: 14 años, 1 mes
Puntos: 0
Ayuda - Subir imagen y renombrar

Hola, soy nuevo aquí, siempre consulto el foro pero no me había registrado hasta ahora.

Estaba buscando subir una imagen (jpg) a una carpeta, renombrar la imagen a un solo nombre (sin importar que al subir otra imagen la reemplace) fijar un máximo de peso de la imagen y que solo sea .jpg, y que al subir la imagen no me lleve a otra página sino que actualice en la que estoy...

Eh buscado por todo el foro, pero no he encontrado uno que haga eso, u.u se los agradecería bastante.

Saludos.


[Perdon hize un re-post sin querer no se como borrarlo, disculpa]

Última edición por LahnStar; 13/03/2010 a las 17:59 Razón: repost
  #2 (permalink)  
Antiguo 13/03/2010, 18:55
Avatar de yeudiel  
Fecha de Ingreso: abril-2008
Ubicación: Ciudad de México
Mensajes: 78
Antigüedad: 16 años
Puntos: 1
Respuesta: Ayuda - Subir imagen y renombrar

Mmmmm, ese tema esta muy frecuentado y por eso esta en las aportaciones de PHP, que tal si le das un vistazo

http://www.forosdelweb.com/f18/aport...on-php-568511/

Cualkier duda avisas.

Suerte.
  #3 (permalink)  
Antiguo 13/03/2010, 19:10
 
Fecha de Ingreso: marzo-2010
Mensajes: 2
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Ayuda - Subir imagen y renombrar

Hola man, si en mibusqueda encontre ese post.. pero ahí el nombre del archivo que sube lo renombra a uno aleatorio, y luego de subirlo me envi aa otra página, yo busco que al subir el archivo se renombre pero a un nombre especifico.. y que al terminar la carga no me mande a otra página si no que actualice en la que estoy.
  #4 (permalink)  
Antiguo 14/03/2010, 08:19
Avatar de AnesGy  
Fecha de Ingreso: mayo-2009
Mensajes: 518
Antigüedad: 14 años, 11 meses
Puntos: 19
Respuesta: Ayuda - Subir imagen y renombrar

Hum... esto es muy fácil de encontrar.

La idea es simple, para hacer un máximo de bytes a ser subidos hay que poner esto en el formulario:

<input type="hidden" name="MAX_FILE_SIZE" value="256000"/>

Y luego para renombrar, si conoces la función que sube los archivos, que es: move_uploaded_file, el segundo parámetro dice donde poner la imagen en el servidor, por lo que también puedes cambiarle el nombre allí; incluso la extensión.

Para mas información te recomiendo que busques en la fuente, es decir PHP.net. Aquí el vínculo:

http://www.php.net/manual/en/feature...ost-method.php


------------------

Respondiendo al segundo set de preguntas:

1- Tienes que hacer que el action de el formulario vaya a la misma página. Eso se hace, de forma muy fácil, poniendo action="".

2- Tienes que incluir el código PHP del programa que sube las imágenes en la propia página (por lo general arriba para que los cambios se vean). Ponle un condicional, tal y como: if(isset($_POST['enviar'])){ ... } si mandas los datos por POST (que creo que lo tienes que hacer), y si enviar es cualquiera de los campos del formulario, incluido el botón.
__________________
Si alguna vez parece que soy grosero, pido perdón, es un intento fallido de ser directo.

AnesGy SD. Name it, Get it
  #5 (permalink)  
Antiguo 14/03/2010, 08:21
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 22 años, 2 meses
Puntos: 29
Respuesta: Ayuda - Subir imagen y renombrar

No has encontrado nada?

Lo primero es hacer un input file y modificar el form:
Código HTML:
Ver original
  1. <form enctype="multipart/form-data" action="subir.php" method="POST">
  2. <input type="file" name="imagen">
  3. </form>

Y al subir la imagen:
Código PHP:
Ver original
  1. //la lees
  2. $img=$_FILES['imagen'];
  3. $directorio="upload/img";
  4. $tamano=$img['size'];
  5. $tipo=$img['type'];
  6. //la subes
  7. move_uploaded_file($img['tmp_name'], "nueva_imagen.jpg");
  8.  
  9. //Guardas su ruta en la base de datos
  10. $sql="INSERT INTO subidas (id, ruta) VALUES (null, '".$directorio."/nueva_imagen.jpg")";
  11.  
  12. //haces la consulta sql... etc etc
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.
  #6 (permalink)  
Antiguo 14/03/2010, 08:24
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 4 meses
Puntos: 89
Respuesta: Ayuda - Subir imagen y renombrar

Para limitar el tamaño del archivo, mejor usar la directiva de php.ini

upload_max_filesize = XM
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.

Etiquetas: imagenes, subir
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:52.