Foros del Web » Programando para Internet » PHP »

Necesito hacer un cambio en un upload que tengo funcionando.

Estas en el tema de Necesito hacer un cambio en un upload que tengo funcionando. en el foro de PHP en Foros del Web. Buenas estimados amigos de forosdelweb, dado que mi conocimiento en php es muy poco pero estoy aprendiendo de a poco, necesito en este uploader que ...
  #1 (permalink)  
Antiguo 06/12/2011, 23:51
Avatar de Asus2800  
Fecha de Ingreso: mayo-2011
Mensajes: 39
Antigüedad: 13 años, 5 meses
Puntos: 1
Pregunta Necesito hacer un cambio en un upload que tengo funcionando.

Buenas estimados amigos de forosdelweb, dado que mi conocimiento en php es muy poco pero estoy aprendiendo de a poco, necesito en este uploader que sube una imagen y genera su Thumbnail, que las 2 imagenes se guarden en la misma carpeta pero que a los Thumbnail le cambie el prefijo del nombre image_0 por thumb_0, osea que cambie solo image o thumb y mantenga el _(nº) q tenga.

Resumiendo, una imagen llamada "image_0" la subo y quiero que me quede en la misma carpeta , image_0 y thumb_0.

Este codigo me funciona bien, si algun novato como yo quiere usarlo para hacer un uploader. Pero preciso esa modificacion y despues de mil intentos eh recurrido a ustedes para no molestarlos antes. Saludos gente y espero esa ayudita.

Código PHP:
<?

// Below lines are to display file name, temp name and file type , you can use them for testing your script only//////
echo "<center>File Name: ".$_FILES[userfile][name]."</center><br>";
/*echo "tmp name: ".$_FILES[userfile][tmp_name]."<br>";
echo "File Type: ".$_FILES[userfile][type]."<br>";*/
echo "<br><br>";
if (!(
$_FILES[userfile][type] =="image/jpeg" OR $_FILES[userfile][type]=="image/gif")){echo "<center>Formato no soportado, Vuelva atras eh intente con una Imagen .Jpg o .Gif</center><BR>";
exit;}
///////////////////////////////////////////////////////////////////////////
$add="upimg/".$_FILES[userfile][name]; // the path with the file name where the file will be stored, upload is the directory name. 
//echo $add;
if(move_uploaded_file ($_FILES[userfile][tmp_name],$add)){
echo 
"<center>Imagen subida con exito</center>";
chmod("$add",0777);

}else{echo 
"Failed to upload file Contact Site admin to fix the problem";
exit;}

///////// Start the thumbnail generation//////////////
$n_width=180;          // Fix the width of the thumb nail images
$n_height=240;         // Fix the height of the thumb nail imaage

$tsrc="thimg/".$_FILES[userfile][name];   // Path where thumb nail image will be stored.

//echo $tsrc;
if (!($_FILES[userfile][type] =="image/jpeg" OR $_FILES[userfile][type]=="image/gif")){echo "Formato no soportado, Intente con una Imagen .Jpg o .Gif<BR>";
exit;}
/////////////////////////////////////////////// Starting of GIF thumb nail creation///////////
if (@$_FILES[userfile][type]=="image/gif")
{
$im=ImageCreateFromGIF($add);
$width=ImageSx($im);              // Original picture width is stored
$height=ImageSy($im);                  // Original picture height is stored
$newimage=imagecreatetruecolor($n_width,$n_height);
imageCopyResized($newimage,$im,0,0,0,0,$n_width,$n_height,$width,$height);
if (
function_exists("imagegif")) {
Header("Content-type: image/gif");
ImageGIF($newimage,$tsrc);
}
elseif (
function_exists("imagejpeg")) {
Header("Content-type: image/jpeg");
ImageJPEG($newimage,$tsrc);
}
chmod("$tsrc",0777);
}
////////// end of gif file thumb nail creation//////////

////////////// starting of JPG thumb nail creation//////////
if($_FILES[userfile][type]=="image/jpeg"){
$im=ImageCreateFromJPEG($add); 
$width=ImageSx($im);              // Original picture width is stored
$height=ImageSy($im); 
            
// Original picture height is stored
$newimage=imagecreatetruecolor($n_width,$n_height);  
imageCopyResized($newimage,$im,0,0,0,0,$n_width,$n_height,$width,$height);
ImageJpeg($newimage,$tsrc);
chmod("$tsrc",0777);
}
////////////////  End of JPG thumb nail creation //////////
?>
__________________
****EN LA PRACTICA Y EL ERROR NACE LA PERFECCION****
  #2 (permalink)  
Antiguo 07/12/2011, 07:05
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 3 meses
Puntos: 1532
Respuesta: Necesito hacer un cambio en un upload que tengo funcionando.

hacer ingeniería inversa en un código es relativamente simple, lo que pides lo puedes modificar en esta línea:

$tsrc="thimg/".$_FILES[userfile][name];

allí puedes especificar nombre y directorio, saludos
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 08/12/2011, 07:25
Avatar de Asus2800  
Fecha de Ingreso: mayo-2011
Mensajes: 39
Antigüedad: 13 años, 5 meses
Puntos: 1
Respuesta: Necesito hacer un cambio en un upload que tengo funcionando.

Muchas gracias, pero perdona mi ignorancia. se que aca puedo cambiar el directorio, pero no me queda claro como le asigno un nombre en $tsrc="thimg/".$_FILES[userfile][name]; , me das un ejemplo, xq calculo q debe ser en el parametro name, pero no se si es con " nombre " o ' nombre' . Saludos amigo
__________________
****EN LA PRACTICA Y EL ERROR NACE LA PERFECCION****
  #4 (permalink)  
Antiguo 08/12/2011, 07:34
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 3 meses
Puntos: 1532
Respuesta: Necesito hacer un cambio en un upload que tengo funcionando.

consulte el manual de PHP para el manejo en la declaración de cadenas, saludos.

en ésa línea se puede cambiar tanto nombre como directorio.
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #5 (permalink)  
Antiguo 08/12/2011, 09:23
 
Fecha de Ingreso: agosto-2011
Ubicación: España
Mensajes: 445
Antigüedad: 13 años, 2 meses
Puntos: 89
Respuesta: Necesito hacer un cambio en un upload que tengo funcionando.

Cambia esta línea:

Código PHP:
Ver original
  1. $tsrc="thimg/".$_FILES[userfile][name];

por:

Código PHP:
Ver original
  1. $tsrc="upimg/".'thumb_'.$_FILES[userfile][name];
  #6 (permalink)  
Antiguo 08/12/2011, 22:41
Avatar de Asus2800  
Fecha de Ingreso: mayo-2011
Mensajes: 39
Antigüedad: 13 años, 5 meses
Puntos: 1
De acuerdo Respuesta: Necesito hacer un cambio en un upload que tengo funcionando.

Gracias a los 2 , pero Arkaitz me has encaminado bastante. ahora nose si no me explique bien . no me entendiste bien ..

al subir por ejemplo una imagen llamada : image_0.jpg con tu code me queda
thumb_image_0.jpg... y lo que preciso es que me borre el _image asi quedarian los 2 archivos en el servidor : image_0.jpg y thumb_0.jpg..

Creo tener entendido que tendria que recorrer el array del nombre del archivo y borrar los elementos que serian los image y un _ . eh probado leyendo algunos manuales, pero no me ha salido.

Me podrias pasar el code de como seria, asi de paso lo entendio o trato dado que lo mio es dibujar y no programar. Pero me gusta aprender.
Saludos gente.
__________________
****EN LA PRACTICA Y EL ERROR NACE LA PERFECCION****
  #7 (permalink)  
Antiguo 08/12/2011, 22:56
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 15 años, 6 meses
Puntos: 322
Respuesta: Necesito hacer un cambio en un upload que tengo funcionando.

Qué te parece si lees ésto y haces tú mismo la solución?
http://php.net/str_replace

Ten en cuenta que debes saber programación (al menos lo básico, manejo de variables y funciones) para acudir al foro, aquí estamos para otorgar conocimiento pero no de la forma copy&paste, si no de la forma en que se le guía a la persona para aumentar los conocimientos.

Saludos
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #8 (permalink)  
Antiguo 08/12/2011, 23:41
Avatar de Asus2800  
Fecha de Ingreso: mayo-2011
Mensajes: 39
Antigüedad: 13 años, 5 meses
Puntos: 1
Respuesta: Necesito hacer un cambio en un upload que tengo funcionando.

Gracias, pero ahora me tranque de nuevo.. ja mira eh llegado solito como dice tu a la solucion .

Código PHP:
$cadena $_FILES[userfile][name];
$borrar = array("i","m","a","g","e");
$nombrenuevo str_replace($borrar"",$cadena );

/////////////////
$tsrc="directorio/".'thumb'.$nombrenuevo 
pero el problema que tengo , que me borra la "g" de la extension tambien dado q son jpg. Como puedo salvar la "g" de la extension ?..

Saludos.
__________________
****EN LA PRACTICA Y EL ERROR NACE LA PERFECCION****
  #9 (permalink)  
Antiguo 09/12/2011, 04:02
 
Fecha de Ingreso: agosto-2011
Ubicación: España
Mensajes: 445
Antigüedad: 13 años, 2 meses
Puntos: 89
Respuesta: Necesito hacer un cambio en un upload que tengo funcionando.

Yo he usado preg_replace, a ver si te sirve:

Código PHP:
Ver original
  1. $str = $_FILES[userfile][name];
  2.  
  3. $ejemplo = 'image_01.jpg';
  4. $patron = '/^image/';
  5. $sustituir = preg_replace ($patron, 'thumb', $ejemplo);
  6. echo $sustituir;
  #10 (permalink)  
Antiguo 09/12/2011, 04:07
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años, 7 meses
Puntos: 326
Respuesta: Necesito hacer un cambio en un upload que tengo funcionando.

Cita:
Iniciado por Asus2800 Ver Mensaje
Gracias, pero ahora me tranque de nuevo.. ja mira eh llegado solito como dice tu a la solucion .

Código PHP:
$cadena $_FILES[userfile][name];
$borrar = array("i","m","a","g","e");
$nombrenuevo str_replace($borrar"",$cadena );

/////////////////
$tsrc="directorio/".'thumb'.$nombrenuevo 
pero el problema que tengo , que me borra la "g" de la extension tambien dado q son jpg. Como puedo salvar la "g" de la extension ?..

Saludos.
En vez de usar un array para "buscar coincidencias", con lo cual, buscas "i" (y te las borra todas), "m" (y te las borra todas), etc... puedes usar un string, y reemplaza SOLO ese string.

Es decir
Código PHP:
$cadena "hola que tal cadena_a_borrar como estás?"
$borrar "cadena_a_borrar";
$nombrenuevo str_replace($borrar"",$cadena );
echo 
$nombrenuevo// hola que tal como estás? 
__________________
>> Eleazan's Source
>> @Eleazan
  #11 (permalink)  
Antiguo 11/12/2011, 19:49
Avatar de Asus2800  
Fecha de Ingreso: mayo-2011
Mensajes: 39
Antigüedad: 13 años, 5 meses
Puntos: 1
Respuesta: Necesito hacer un cambio en un upload que tengo funcionando.

Muchisimas gracias a todos! me ha quedado joya!. Saludos gente!
__________________
****EN LA PRACTICA Y EL ERROR NACE LA PERFECCION****

Etiquetas: thumbnails, upload-file
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 10:00.