Foros del Web » Programando para Internet » PHP »

Ayuda a subir imagenes a localhost (wampserver)

Estas en el tema de Ayuda a subir imagenes a localhost (wampserver) en el foro de PHP en Foros del Web. Hola y buenas tardes, Soy novato en PHP y en este mundo en general. Estoy enpezando con el exemplo de plaincart de [URL="http://www.phpwebcommerce.com"]http://www.phpwebcommerce.com[/URL] y todo ...
  #1 (permalink)  
Antiguo 13/03/2010, 05:21
Avatar de b0zZy  
Fecha de Ingreso: enero-2009
Ubicación: Francia
Mensajes: 28
Antigüedad: 15 años, 3 meses
Puntos: 0
Ayuda a subir imagenes a localhost (wampserver)

Hola y buenas tardes,
Soy novato en PHP y en este mundo en general. Estoy enpezando con el exemplo de plaincart de [URL="http://www.phpwebcommerce.com"]http://www.phpwebcommerce.com[/URL] y todo funciona bien aparte de que no consigo subir imagenes a localhost.
Quando anado una categoria o un producto, este entra en la BD como, (0cfcc4e139b492a34a31a958e6673f22.jpg) pero la imagen no sube a la respectiva carpeta.
Me podria alguien iluminar un poco por favor !

Creo que la funcion que utiliza para ello es esta:
Código PHP:
function copyImage($srcFile$destFile$w$h$quality 75)
{
    
$tmpSrc     pathinfo(strtolower($srcFile));
    
$tmpDest    pathinfo(strtolower($destFile));
    
$size       getimagesize($srcFile);

    if (
$tmpDest['extension'] == "gif" || $tmpDest['extension'] == "jpg")
    {
       
$destFile  substr_replace($destFile'jpg', -3);
       
$dest      imagecreatetruecolor($w$h);
       
imageantialias($destTRUE);
    } elseif (
$tmpDest['extension'] == "png") {
       
$dest imagecreatetruecolor($w$h);
       
imageantialias($destTRUE);
    } else {
      return 
false;
    }

    switch(
$size[2])
    {
       case 
1:       //GIF
           
$src imagecreatefromgif($srcFile);
           break;
       case 
2:       //JPEG
           
$src imagecreatefromjpeg($srcFile);
           break;
       case 
3:       //PNG
           
$src imagecreatefrompng($srcFile);
           break;
       default:
           return 
false;
           break;
    }

    
imagecopyresampled($dest$src0000$w$h$size[0], $size[1]);

    switch(
$size[2])
    {
       case 
1:
           
imagegif($dest,$destFile$quality);
           break;
       case 
2:
           
imagejpeg($dest,$destFile$quality);
           break;
       case 
3:
           
imagepng($dest,$destFile);
    }
    return 
$destFile;


Con otra aplication como el zencart la imagen sube sin problemas, asin que no creo que sea problema de permisos o del gd2 (segun mis busquedas x google)!!.
Tnb he buscado en foros del web pero no encontre nada que me iluminara.

Gracias .

Última edición por b0zZy; 13/03/2010 a las 06:55 Razón: Solucionado !!!
  #2 (permalink)  
Antiguo 13/03/2010, 06:54
Avatar de b0zZy  
Fecha de Ingreso: enero-2009
Ubicación: Francia
Mensajes: 28
Antigüedad: 15 años, 3 meses
Puntos: 0
De acuerdo Solucionado !! Ayuda a subir imagenes a localhost (wampserver)

Bueno pues parece que me habia equivocado en la function !! Me parece que es esta:
Código PHP:
function uploadProductImage($inputName$uploadDir)
{
    
$image     $_FILES[$inputName];
    
$uploadDir 'c:/wamp/www/plaincart/images/product/';
    
$imagePath '';
    
$thumbnailPath '';
    
    
// if a file is given
    
if (trim($image['tmp_name']) != '') {
        
$ext substr(strrchr($image['name'], "."), 1); //$extensions[$image['type']];

        // generate a random new file name to avoid name conflict
        
$imagePath md5(rand() * time()) . ".$ext";
        
        list(
$width$height$type$attr) = getimagesize($image['tmp_name']); 

        
// make sure the image width does not exceed the
        // maximum allowed width
        
if (LIMIT_PRODUCT_WIDTH && $width MAX_PRODUCT_IMAGE_WIDTH) {
            
$result    createThumbnail($image['tmp_name'], $uploadDir $imagePathMAX_PRODUCT_IMAGE_WIDTH);
            
$imagePath $result;
        } else {
            
$result move_uploaded_file($image['tmp_name'], $uploadDir $imagePath);
        }    
        
        if (
$result) {
            
// create thumbnail
            
$thumbnailPath =  md5(rand() * time()) . ".$ext";
            
$result createThumbnail($uploadDir $imagePath$uploadDir $thumbnailPathTHUMBNAIL_WIDTH);
            
            
// create thumbnail failed, delete the image
            
if (!$result) {
                
unlink($uploadDir $imagePath);
                
$imagePath $thumbnailPath '';
            } else {
                
$thumbnailPath $result;
            }    
        } else {
            
// the product cannot be upload / resized
            
$imagePath $thumbnailPath '';
        }
        
    }

    
    return array(
'image' => $imagePath'thumbnail' => $thumbnailPath);

Al menos despues de anadir:
$uploadDir = 'c:/wamp/www/plaincart/images/product/';, todo funciona !
No se como puedo poner el tema solucionado, pero lo esta !

Gracias de todas formas

Última edición por b0zZy; 13/03/2010 a las 06:58 Razón: Solucionado !!

Etiquetas: imagenes, localhost, 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 21:38.