Torna indietro   Hardware Upgrade Forum > Software > Programmazione

iPhone 17 Pro: più di uno smartphone. È uno studio di produzione in formato tascabile
iPhone 17 Pro: più di uno smartphone. È uno studio di produzione in formato tascabile
C'è tanta sostanza nel nuovo smartphone della Mela dedicato ai creator digitali. Nuovo telaio in alluminio, sistema di raffreddamento vapor chamber e tre fotocamere da 48 megapixel: non è un semplice smartphone, ma uno studio di produzione digitale on-the-go
Intel Panther Lake: i processori per i notebook del 2026
Intel Panther Lake: i processori per i notebook del 2026
Panther Lake è il nome in codice della prossima generazione di processori Intel Core Ultra, che vedremo al debutto da inizio 2026 nei notebook e nei sistemi desktop più compatti. Nuovi core, nuove GPU e soprattutto una struttura a tile che vede per la prima volta l'utilizzo della tecnologia produttiva Intel 18A: tanta potenza in più, ma senza perdere in efficienza
Intel Xeon 6+: è tempo di Clearwater Forest
Intel Xeon 6+: è tempo di Clearwater Forest
Intel ha annunciato la prossima generazione di processori Xeon dotati di E-Core, quelli per la massima efficienza energetica e densità di elaborazione. Grazie al processo produttivo Intel 18A, i core passano a un massimo di 288 per ogni socket, con aumento della potenza di calcolo e dell'efficienza complessiva.
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


iPhone 17 Pro: più di uno smartphone. È uno studio di produzione in formato tascabile iPhone 17 Pro: più di uno smartphone. &Eg...
Intel Panther Lake: i processori per i notebook del 2026 Intel Panther Lake: i processori per i notebook ...
Intel Xeon 6+: è tempo di Clearwater Forest Intel Xeon 6+: è tempo di Clearwater Fore...
4K a 160Hz o Full HD a 320Hz? Titan Army P2712V, a un prezzo molto basso 4K a 160Hz o Full HD a 320Hz? Titan Army P2712V,...
Recensione Google Pixel Watch 4: basta sollevarlo e si ha Gemini sempre al polso Recensione Google Pixel Watch 4: basta sollevarl...
Colpo grosso di Zuckerberg: Meta assume ...
Addio ai matrimoni con l'intelligenza ar...
Le sonde spaziali ESA ExoMars e Mars Exp...
Roscosmos: static fire per i propulsori ...
Alcune partite NBA saranno trasmesse in ...
Intel Core 13000 e 14000 aumentano uffic...
Gemini sta per arrivare in Google Maps: ...
2 minuti per vedere le 27 offerte imperd...
Ray-Ban Meta Display: tecnologia sorpren...
Un mini PC a prezzo stracciato, non cerc...
Al via i coupon nascosti di ottobre: qua...
Ferrari Elettrica si aggiorna solo in of...
Doppio sconto sugli smartphone top Xiaom...
Samsung è sempre più prota...
ChatGPT ha pregiudizi politici? Ecco cos...
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: 06:40.


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