Uploader image?

Uploader image? - PHP - Programmation

Marsh Posté le 24-12-2005 à 14:43:01    

Bonjour à tout le monde,
En fait j'aimerais pouvoir télécharger des images qui sont sur mon disque dur vers un dossier de mon serveur en utilisant un formulaire. Mais je veux que pour que le téléchargement fonctionne il y est plusieurs conditions réunis:
- un format ".jpg" ou ".gif"  :ouch:  
- une taille "500 X 600" pixels  :bounce:  
- un poids "50 ko" au maximum  :sarcastic:  
 
D'autre part j'aimerais aussi que lorsque je télécharge une image, elle s'enregistre en double mais, la première normalement et la seconde comme la première sauf pour la taille qui sera de "20 X 30" pixels.  
 
Donc je cherche un script pour réaliser ces actions,
Amicalement Pitcauvet

Reply

Marsh Posté le 24-12-2005 à 14:43:01   

Reply

Marsh Posté le 24-12-2005 à 16:29:41    

Ici on ne fait pas du tout cuit. Si tu cherches un script tout prêt va voir dans windows, soft et réseaux.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 24-12-2005 à 17:48:05    

skeye a écrit :

Ici on ne fait pas du tout cuit. Si tu cherches un script tout prêt va voir dans windows, soft et réseaux.


 
Je ne demande pas "du tout cuit" mais j'aimerais savoir 'quel fonction utiliser' pour ensuite savoir où chercher pour réaliser mon script.

Reply

Marsh Posté le 24-12-2005 à 17:49:28    

bah tu fais un bête formulaire pour l'envoi, à la réception tu as move_uploaded_file pour déplacer le fichier où tu veux, et toutes les fonctions GD2 pour manipuler l'image et créer ta miniature...[:skeye]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 25-12-2005 à 13:55:59    

skeye a écrit :

bah tu fais un bête formulaire pour l'envoi, à la réception tu as move_uploaded_file pour déplacer le fichier où tu veux, et toutes les fonctions GD2 pour manipuler l'image et créer ta miniature...[:skeye]


 
pas mieux :o


---------------
Débuter la moo chez les moants@HFR | Nikon D800 | On ne fait pas un calin chaste à une pute !, Lapattefolle
Reply

Marsh Posté le 26-12-2005 à 10:49:09    

Tient je me suis amusé a réécrire un mini imageshack, c'est ultra facile a faire, tu ne vas pas calculer longtemp ;)
 
PS : moi je limite :
-> Jpg, png, gif (conversion en png) ou BMP (conversion en jpg)
-> maxi 500ko
-> Création de la miniature (si l'image n'est pas < a la miniature bien sur)
-> limitation par répértoires à 1000 photos, ajout de new répértoire si limitation atteinte.
 
http://asrock.free.fr/pict/0/k7s8x.th.jpg


---------------
CPU-Z | Timespy | Mes bd
Reply

Marsh Posté le 26-12-2005 à 10:57:56    

Un peut de recherche ici n'aurait pas fait de mal.
http://forum.hardware.fr/forum2.ph [...] w=0&nojs=0

Reply

Marsh Posté le 26-12-2005 à 11:13:37    

Ma fonction de thumbnails, bon elle n'est pas forcément idéale, a voir..
 

Code :
  1. //Cédric Champetier
  2. //Version 1.0
  3. //Creation d'une miniature d'une photo
  4. //$nom -> Nom du fichier sur le disque dur
  5. //$nom_t -> nom du fichier thumb a creer
  6. //$imagethumbsize -> taille du thumb
  7. //$c -> Compression
  8. //ATTENTION, seul les formats JPeg et PNG sont supportés.
  9. function genthumb($path,$nom,$nom_t,$imagethumbsize,$c)
  10. {
  11.     list($width, $height) = getimagesize($path.$nom);
  12.     //Le thumb ne peut pas dépasser les $imagethumbsize * $imagethumbsize
  13.     if ($width>$height)
  14.     {
  15.         $th_h=(int)($height*$imagethumbsize)/$width;
  16.         $th_w=$imagethumbsize;
  17.     }
  18.     else
  19.     {
  20.         $th_w=(int)($width*$imagethumbsize)/$height;
  21.         $th_h=$imagethumbsize;
  22.     }
  23.     // résérvation d'espace mémoire de la taille du thumb
  24.     $image_t = imagecreatetruecolor($th_w , $th_h);  // true color for best quality
  25.     if(exif_imagetype($path.$nom)==IMAGETYPE_JPEG) // C'est une Jpeg
  26.     {
  27.        $image = imagecreatefromjpeg($path.$nom);
  28.     }
  29.     else // C'est une PNG
  30.     {
  31.        $image = imagecreatefrompng($path.$nom);
  32.        $nom=basename($nom,".png" ).'.jpg'; // la miniature sera au format jpg
  33.     }
  34.    
  35.     // on retaille l'image
  36.     imagecopyresampled($image_t, $image,0,0,0,0,$th_w,$th_h,$width,$height);
  37.    
  38.     //Sauvegarde de l'image dans un fichier, avec la compression $c
  39.     imagejpeg($image_t, $path.$nom_t, $c);
  40.     //Libére la ram
  41.     imagedestroy($image);
  42.     imagedestroy($image_t);
  43. }


---------------
CPU-Z | Timespy | Mes bd
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed