luis mi Posted January 3, 2011 Share Posted January 3, 2011 hola buenos diasestoy migrando una tienda a prestashop y he instalado la nueva version en limpio el problema que tengo es que cuando intento subir una foto desde el back office me sale este mensaje "formato de imagen no reconocida; use los formatos: gif, .jpg, .png" y no sube la foto , he visto en el foro una modificacion sobre una linea pero debe de ser para otras versiones buneo esta es la primera de muchas duditas que tengo y consultare un novatiloo pesadillo mas por aqui vamos gracias y un saludo Link to comment Share on other sites More sharing options...
luis mi Posted January 3, 2011 Author Share Posted January 3, 2011 hola bueno para la informacion de la comunidad ya esta solucionado hay un informe en ingles en el cual hay que sustituir esta parte del codigo del archivo images.inc.php /** * Check image MIME type * * @param string $file $_FILE of the current file * @param array $types Allowed MIME types */function isPicture($file, $types = NULL){ /* Detect mime content type */ $mimeType = false; if (!$types) $types = array('image/gif', 'image/jpg', 'image/jpeg', 'image/pjpeg', 'image/png', 'image/x-png'); /* Try 4 different methods to determine the mime type */ if (function_exists('finfo_open')) { $const = defined('FILEINFO_MIME_TYPE') ? FILEINFO_MIME_TYPE : FILEINFO_MIME; $finfo = finfo_open($const); $mimeType = finfo_file($finfo, $file['tmp_name']); finfo_close($finfo); } elseif (function_exists('mime_content_type')) { $mimeType = mime_content_type($file['tmp_name']); } elseif (function_exists('exec')) { $mimeType = trim(exec('file -b --mime-type '.escapeshellarg($file['tmp_name']))); if (!$mimeType) $mimeType = trim(exec('file --mime '.escapeshellarg($file['tmp_name']))); if (!$mimeType) $mimeType = trim(exec('file -bi '.escapeshellarg($file['tmp_name']))); } if (empty($mimeType) OR $mimeType == 'regular file') $mimeType = $file['type']; /* For each allowed MIME type, we are looking for it inside the current MIME type */ foreach ($types AS $type) if (strstr($mimeType, $type)) return true; return false;}os dejo el enlace de donde lo he sacado http://www.prestashop.com/bug_tracker/view/6645/gracias y un saludo Link to comment Share on other sites More sharing options...
Pablo.pc Posted January 5, 2011 Share Posted January 5, 2011 Pues yo lo intento como dices y no lo consigo, cuando le añado estas lineas de codigo el back office deja de funcionar.... Link to comment Share on other sites More sharing options...
luis mi Posted January 5, 2011 Author Share Posted January 5, 2011 hola entiendo que las estas añadiendo, y lo que hay que hacer es sustituirlas por las que hay un saludp Link to comment Share on other sites More sharing options...
Pablo.pc Posted January 5, 2011 Share Posted January 5, 2011 Pues Luis.... ahora me funciona el back office pero no me salen png, me sigue transformando el png a jpg.... no se qué hacer ya.... Link to comment Share on other sites More sharing options...
Pablo.pc Posted January 5, 2011 Share Posted January 5, 2011 Luis, lo he solucionado como tu me decías, lo que pasa es que he tenido que subir las imágenes manualmente y renombrar los png como jpg, así funciona.Gracias. Link to comment Share on other sites More sharing options...
Recommended Posts