Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione Samsung Galaxy Z Fold8 Ultra: il pieghevole più famoso diventa quasi perfetto
Recensione Samsung Galaxy Z Fold8 Ultra: il pieghevole più famoso diventa quasi perfetto
Samsung rinnova la serie pieghevole di punta con Galaxy Z Fold8 Ultra: pannello interno da 8 pollici quasi senza piega, cerniera Flex Titanium, Snapdragon 8 Elite Gen 5 for Galaxy e batteria finalmente da 5.000 mAh. Prezzo italiano da 2.299 a 2.899 euro. Tra colorimetro, benchmark reali e giorni di uso quotidiano, ecco dove questo pieghevole convince e dove il nome Ultra fatica ancora a trovare piena giustificazione
Insta360 X6: Dolby Vision, 8K e montaggio "Zero Editing"
Insta360 X6: Dolby Vision, 8K e montaggio "Zero Editing"
La nuova Insta360 X6 introduce sensori Sony da 1/1.1" e un SoC Triple AI a 4nm. Analizziamo le riprese 8K, il primo Dolby Vision nativo a 10-bit nel settore sferico e l'innovativo flusso di lavoro diretto sulla futura versione 22 di DaVinci Resolve.
Due settimane con Dacia Spring 2026: novità, consumi, autonomia reale e test bagagli
Due settimane con Dacia Spring 2026: novità, consumi, autonomia reale e test bagagli
Dopo due settimane trascorse al volante della Dacia Spring 2026 possiamo raccontarvi tutto, dalle novità di motore e batteria, fino ai consumi in tutti le situazioni, compresa l'autonomia reale ad alta velocità
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 01-06-2006, 19:45   #1
TorpedoBlu
Senior Member
 
L'Avatar di TorpedoBlu
 
Iscritto dal: Sep 2003
Città: Milano
Messaggi: 4623
[php]modificare la grandezza delle immagini in upload??

vorrei sapere se posso salvare durante l'upload sul server le immagini in grandezze diverse, nel senso che vorrei salvare una versione originale nomeimmagine.jpg e automaticamente una versione del file nominata nomeimmagine_small.jpg con un formato fisso tipo 80x60 da usare come preview nella mia applicazione web.

è possibile?
__________________
Ho trattato con : lahiri, czame, RC, allXXX, dfruggeri, JMM, Paperone, xej, Pappez, iperfly, Red81, Playmake, ryan78, Rob66, XP2200, Peach1200, faberjack, Stewie82, supermario_bros, hft500, Axelscorpio, pipes lee, Piccolospazio, RohanKish, miki66, kabira85
TorpedoBlu è offline   Rispondi citando il messaggio o parte di esso
Old 02-06-2006, 00:19   #2
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Certo, devi usare le librerie gd2...che sono solitamente comprese in php...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 02-06-2006, 07:37   #3
gaglioppo
Senior Member
 
L'Avatar di gaglioppo
 
Iscritto dal: Sep 2002
Città: Monza
Messaggi: 598
io ho usato il codice sotto riportato per limitare la dimensione dei file in upload e per creare le miniature, spero ti sia di aiuto.


Codice:
	$sizelimit = "yes"; //Vuoi imporre un limete massimo di dimensioni?
			$sizebytes = "225760"; //dimensioni massime in bytes
			$absolute_path = "/qualcosa/qualcosaltro/ecc"; //indirizzo assoluto sul server
			$dir = "dir";
			if ($file != "")
			{

				if (file_exists("$absolute_path/$file_name"))
				{
					die("errore2: Un file con lo stesso nome è già online, RINOMINARLO e inviarlo nuovamente");
				}

				if (($sizelimit == "yes") && ($file_size > $sizebytes))
				{
					die("errore3: Il file che stai per caricare è troppo grande. Le dimensioni massime consentite sono di 200Kb");
				}

				@copy($file, "$absolute_path/$file_name") or die("errore4: Problemi sul server... riprova più tardi o scrivici una email");

				echo "File <b>".$file_name."</b> caricato Correttamente";

			
		l//crea la miniatura

				$wsize = 100; //larghezza massima e...
				$hsize = 100; //altezza massima della thumbnail
				$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);
				}
				$nome_file_output=$absolute_path."/miniature/mini_".$file_name;
				Header("Content-type: image/jpg");
				Imagejpeg($im, $nome_file_output, 85); //85 è la qualità (da 1 a 100)
				ImageDestroy($im);
				ImageDestroy($im2);

			}

			else
			{
				die("errore5: Non hai selezionanto nessun file!!!");
			}
approfitto per salutare tutti, in particolare cionci

a presto
__________________
Nunc est bibendum
gaglioppo è offline   Rispondi citando il messaggio o parte di esso
Old 02-06-2006, 09:33   #4
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da gaglioppo
approfitto per salutare tutti, in particolare cionci
Un saluto anche a te
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 02-06-2006, 18:36   #5
TorpedoBlu
Senior Member
 
L'Avatar di TorpedoBlu
 
Iscritto dal: Sep 2003
Città: Milano
Messaggi: 4623
Quote:
Originariamente inviato da gaglioppo
io ho usato il codice sotto riportato per limitare la dimensione dei file in upload e per creare le miniature, spero ti sia di aiuto.


Codice:
	$sizelimit = "yes"; //Vuoi imporre un limete massimo di dimensioni?
			$sizebytes = "225760"; //dimensioni massime in bytes
			$absolute_path = "/qualcosa/qualcosaltro/ecc"; //indirizzo assoluto sul server
			$dir = "dir";
			if ($file != "")
			{

				if (file_exists("$absolute_path/$file_name"))
				{
					die("errore2: Un file con lo stesso nome è già online, RINOMINARLO e inviarlo nuovamente");
				}

				if (($sizelimit == "yes") && ($file_size > $sizebytes))
				{
					die("errore3: Il file che stai per caricare è troppo grande. Le dimensioni massime consentite sono di 200Kb");
				}

				@copy($file, "$absolute_path/$file_name") or die("errore4: Problemi sul server... riprova più tardi o scrivici una email");

				echo "File <b>".$file_name."</b> caricato Correttamente";

			
		l//crea la miniatura

				$wsize = 100; //larghezza massima e...
				$hsize = 100; //altezza massima della thumbnail
				$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);
				}
				$nome_file_output=$absolute_path."/miniature/mini_".$file_name;
				Header("Content-type: image/jpg");
				Imagejpeg($im, $nome_file_output, 85); //85 è la qualità (da 1 a 100)
				ImageDestroy($im);
				ImageDestroy($im2);

			}

			else
			{
				die("errore5: Non hai selezionanto nessun file!!!");
			}
approfitto per salutare tutti, in particolare cionci

a presto

ehm.... cosa non va?
Codice:
File prova.jpg caricato Correttamente

Fatal error: Call to undefined function: imagecreatefromjpeg() in 
c:\programmi\easyphp1-8\www\testup.php on line 38
__________________
Ho trattato con : lahiri, czame, RC, allXXX, dfruggeri, JMM, Paperone, xej, Pappez, iperfly, Red81, Playmake, ryan78, Rob66, XP2200, Peach1200, faberjack, Stewie82, supermario_bros, hft500, Axelscorpio, pipes lee, Piccolospazio, RohanKish, miki66, kabira85
TorpedoBlu è offline   Rispondi citando il messaggio o parte di esso
Old 02-06-2006, 18:38   #6
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Non hai abilitato l'estensione php_gd2.dll
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 02-06-2006, 20:00   #7
TorpedoBlu
Senior Member
 
L'Avatar di TorpedoBlu
 
Iscritto dal: Sep 2003
Città: Milano
Messaggi: 4623
ok perfetto funziona, ma.... unica cosa ho 2 file uno con una form ed il secodo esegue tutto, devo salvare delle locandine... beh praticamente

Codice:
<?
			$sizelimit = "no"; //Vuoi imporre un limete massimo di dimensioni?
			$sizebytes = "225760"; //dimensioni massime in bytes
			$absolute_path = "./prova"; //indirizzo assoluto sul server
			$dir = "dir";
			if ($_POST['file'] != "")
			{
				$mese=$_POST['mese'];
				$giorno=$_POST['giorno'];
				$file=$_POST['file'];	
				$file_name ="locandina_".$giorno."_".$mese."_big.jpg";
				if (file_exists("$absolute_path/$file_name"))
				{
					die("errore2: Un file con lo stesso nome è già online, RINOMINARLO e inviarlo nuovamente");
				}

				if (($sizelimit == "yes") && ($file_size > $sizebytes))
				{
					die("errore3: Il file che stai per caricare è troppo grande. Le dimensioni massime consentite sono di 200Kb");
				}

				@copy($file, "$absolute_path/$file_name") or die("errore4: Problemi sul server... riprova più tardi o scrivici una email");


			//crea la miniatura

				$wsize = 200; //larghezza massima e...
				$hsize = 200; //altezza massima della thumbnail
				$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);
				}
				$nome_file_output="$absolute_path/locandina_".$giorno."_".$mese."_small.jpg";
				Header("Content-type: image/jpg");
				Imagejpeg($im, $nome_file_output, 85); //85 è la qualità (da 1 a 100)
				ImageDestroy($im);
				ImageDestroy($im2);

			}

			else
			{
				die("errore5: Non hai selezionanto nessun file!!!");
			}
?>
praticamente quando invio i dati l'applicazione fa quello che deve fare (salvare il file in 2 formati con 2 nomi diversi) ma mi apre il popup per scaricare un file (il mio file che riceve la form postato sopra) che uol dire?
__________________
Ho trattato con : lahiri, czame, RC, allXXX, dfruggeri, JMM, Paperone, xej, Pappez, iperfly, Red81, Playmake, ryan78, Rob66, XP2200, Peach1200, faberjack, Stewie82, supermario_bros, hft500, Axelscorpio, pipes lee, Piccolospazio, RohanKish, miki66, kabira85
TorpedoBlu è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione Samsung Galaxy Z Fold8 Ultra: il pieghevole più famoso diventa quasi perfetto Recensione Samsung Galaxy Z Fold8 Ultra: il pieg...
Insta360 X6: Dolby Vision, 8K e montaggio "Zero Editing" Insta360 X6: Dolby Vision, 8K e montaggio "...
Due settimane con Dacia Spring 2026: novità, consumi, autonomia reale e test bagagli Due settimane con Dacia Spring 2026: novit&agrav...
AORUS GeForce RTX 5080 INFINITY WOOD 16G: una scheda video diversa dalle altre AORUS GeForce RTX 5080 INFINITY WOOD 16G: una sc...
Hyundai Ioniq 9: dopo due settimane di test non avremmo voluto restituirla Hyundai Ioniq 9: dopo due settimane di test non ...
Continua la guerra silenziosa nello Spaz...
Blue Origin: inizia la costruzione del s...
Per Isaacman è stato giusto cance...
iPhone 18, un report conferma l'incremen...
Sonos ha in programma il lancio delle Ac...
Debutta Grok Bot, l'IA agentica diventa ...
iPhone Ultra, un accessorio conferma un'...
AstroRad funziona: superato il test luna...
Apple dichiara iPhone X obsoleto: stop d...
C'è un motivo per cui l'interfacc...
Il volo inaugurale dell'aereo elettrico ...
L'IA non rende tutte le imprese uguali. ...
Netflix cambia la strategia sul gaming: ...
Hyundai Kona elettrica: è ancora ...
Vogliono costruire un monumento per Elon...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 22:51.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v