ciao a tutti io ho una fotogallery gestita in modo da immettere una cartella di foto via ftp e poi creare in automatico la relativa gallery.
ho però un problema....se le foto sono .JPG non ne viene caricata l'anteprima mentre se sono .jpg si (quindi maiusciolo e minuscolo)..
lo script di controllo estensioni per inserire i nomi nel db è questo
function file_extension( $f ) { return array_pop( explode( ".", ( string ) $f ) ); }
$allow = Array( 'jpg', 'gif', 'png', 'bmp', 'jpeg' );
if ($handle = opendir("fotogallery/immagini/$cartella/")) {
while (false !== ($file = readdir($handle))) {
if( in_Array( strtolower( file_extension( $file ) ), $allow ) ) {
$query2="insert into tabella_foto(gallery,commento,immagine) values($rig[id],'$t','$cartella/$file')";
$ris=mysql_query($query2,$conn) or die ("errore query8");
..........
mentre quello dell'anteprima delle foto è questo
$file=$_GET[file];
$hsize = $rigaopzioni[altezzafoto];
$wsize = $rigaopzioni[larghezzafoto];
$im_size = GetImageSize($file);
$imageWidth = $im_size[0];
$imageHeight = $im_size[1];
$thumb_width = $wsize;
$thumb_height = $hsize;
$im2 = ImageCreateFromJPEG($file);
if ($imageWidth>=$imageHeight) {
$width = $thumb_width;
$height = ($width/$imageWidth)*$imageHeight;
} else {
$height = $thumb_height;
$width = ($height/$imageHeight)*$imageWidth;
}
$im = imageCreateTrueColor($width, $height);
if (function_exists('ImageCopyResampled')) {
ImageCopyResampled($im,$im2, 0, 0, 0, 0, $width, $height, $imageWidth, $imageHeight);
} else {
ImageCopyResized($im,$im2, 0, 0, 0, 0, $width, $height, $imageWidth, $imageHeight);
}
Header("Content-type: image/jpg");
Imagejpeg($im, '', 85); //85 è la qualità (da 1 a 100)
ImageDestroy($im);
ImageDestroy($im2);
........
ora a me par meglio modificare l'estensione del file da JPG a jpg quando ne leggo il nome ma non so bene come anche se forse sarebbe (ma qui buoi completo) più facile far caricare anche i JPG nelle anteprime........![]()
![]()
![]()
![]()