taille & dimensions d'une image - PHP - Programmation
Marsh Posté le 10-04-2003 à 11:03:04
|
Edit: pour le poids, a part le charger en local et tester, je sait pas.
Marsh Posté le 10-04-2003 à 11:18:00
ex-floodeur a écrit : peut-on tester le poids et les dimmensions d'une image située sur un autre serveur ? |
Tu ne peux pas faire cela sur un site distant.
Marsh Posté le 10-04-2003 à 12:07:21
ReplyMarsh Posté le 10-04-2003 à 12:08:41
dimension ca marche avec la fct plus haut
poids, faut absolument la recup en locale je pense (enfin je fait comme ca perso).
Marsh Posté le 10-04-2003 à 12:14:24
en mettant getimagesize (http://www.monsite.com/monimage.jpg) ???
Marsh Posté le 10-04-2003 à 12:20:17
VisualC++ a écrit : oui, enfin avec des " quand mm ... |
ca va me revoyer les dimensions sous forme d'un tableau je crois.
En fait je veux me servir de cela pour verifier que l'image n'est pas trop grande par rapport a des criteres de dimension prédéfinis par moi meme (ex pas plus de 100*100)
Marsh Posté le 10-04-2003 à 12:23:03
ben c fait pour ca, genre
Code :
|
la fonction te retournera true que si l'image respecte ta taille predefinie
Marsh Posté le 10-04-2003 à 13:21:59
VisualC++ a écrit : dimension ca marche avec la fct plus haut |
clair
filesize() ne fonctionne pas sur les fichiers distants
Marsh Posté le 10-04-2003 à 13:32:37
simogeo a écrit : |
y a aucun moyen donc ?
Marsh Posté le 10-04-2003 à 13:40:04
ex-floodeur a écrit : y a aucun moyen donc ? |
ben à distance ....je ne pense pas ....
ou alors telephoner a l'admin serveur pour qu'il te donne de vive voix la taille du fichier en question
Marsh Posté le 10-04-2003 à 13:45:57
ben c'est bizarre, kan on demande un rep, on obtient la liste des fichiers avec la taille (si il y a pas d'index).
C'est le serveur qui les envoies ?
Marsh Posté le 10-04-2003 à 16:14:49
ex-floodeur a écrit : y a aucun moyen donc ? |
ben heureusement que de telle fonction n'existe car si de telle fonction pouvais etre possible alors pourquoi une fonction ne pourrais pas regarder le code sour php sur un autre serveur.
c'est un trou de securité
Marsh Posté le 10-04-2003 à 18:11:20
berceker a écrit : |
merci beaucoup !
Marsh Posté le 10-04-2003 à 20:15:18
ex-floodeur a écrit : merci beaucoup ! |
attend quand je reflechi bien si tu fais un fopen sur une image.
fopen("http://www.ton_site.com/ton_image.jpg" );
je pense qu'il va prendre le source image et la je pense que tu peux l'exploiter essay de voir ce qu'il se passe a ce moment la.
je te donne pas la solution mais une voix.
Marsh Posté le 11-04-2003 à 13:57:17
VisualC++ a écrit : ben c fait pour ca, genre
|
jai un leger probleme : jai limité la hauteur des images à 100 et la largeur à 120 pour l'affichage mais des images plus grandes (ex 150 * 150) s'affichent quand meme. Pourquoi ?
Marsh Posté le 11-04-2003 à 15:18:42
ben si tu as copie mon code la dessus, manque des parentheses
Marsh Posté le 11-04-2003 à 15:31:15
en fait,ce qu'il faudrait faire,c'est d'uploader l'image temporairement,et de regarder sa taille.Mais le probleme c'est si c'est un grosse image,il faudrait pouvoir donner le message d'avertissement au moment ou l'upload commence a depasser la taille limite au lien d'attendre la fin de l'upload.
Mais ca je sais pas si c'est possible
Marsh Posté le 11-04-2003 à 15:32:59
VisualC++ a écrit : ben si tu as copie mon code la dessus, manque des parentheses |
jai bien remis tout les parentheses je te rassure
Marsh Posté le 11-04-2003 à 16:22:23
ex-floodeur a écrit : jai bien remis tout les parentheses je te rassure |
et un fopen sur une image ......
Marsh Posté le 11-04-2003 à 17:57:58
ex-floodeur a écrit : jai un leger probleme : jai limité la hauteur des images à 100 et la largeur à 120 pour l'affichage mais des images plus grandes (ex 150 * 150) s'affichent quand meme. Pourquoi ? |
up !
Marsh Posté le 11-04-2003 à 18:25:40
ben un boolean qui vaut false ou true (c 2 constantes definie par le langage)
donc
Code :
|
Marsh Posté le 11-04-2003 à 18:47:59
ex-floodeur a écrit : jai un leger probleme : jai limité la hauteur des images à 100 et la largeur à 120 pour l'affichage mais des images plus grandes (ex 150 * 150) s'affichent quand meme. Pourquoi ? |
c'est en testant que ca t'a fait ca ou bien c'est un visiteur avec qui ca c'est passé?
Marsh Posté le 11-04-2003 à 21:22:13
si l'image est un gif il faut savoir que l'on peut les truquer pour tromper les fonctions php (cf ce forum )
Marsh Posté le 11-04-2003 à 21:27:09
Taureau a écrit : si l'image est un gif il faut savoir que l'on peut les truquer pour tromper les fonctions php (cf ce forum ) |
comment .. connais pas ça ...
Marsh Posté le 11-04-2003 à 21:30:04
Taureau a écrit : si l'image est un gif il faut savoir que l'on peut les truquer pour tromper les fonctions php (cf ce forum ) |
oue,mais bon,si a l'affichage,tu met un width et height,l'image pourra pas etre plus grande et ca sera DTC
Marsh Posté le 11-04-2003 à 21:30:49
oui mais alors toutes tes images auront une taille fixe se qui est pas top dans certain cas
Marsh Posté le 11-04-2003 à 21:40:44
Taureau a écrit : oui mais alors toutes tes images auront une taille fixe se qui est pas top dans certain cas |
ben non,avec getziseimage,tu prend la taille de l'image,tu met ca dans le profil de la personne,et au moment d'afficher l'image,tu resort la taille en meme temps que le pseudo,la signature,etc...
Marsh Posté le 11-04-2003 à 21:56:12
je ne vois pas ce que tu veux dire là ? pourquoi stocker les param retourné par getimagesize s'ils sont faux ?
enfin bon là c juste une piste que je donne, si le test a été fait avec un jpeg alors le problème vient de son code
Marsh Posté le 11-04-2003 à 22:33:48
Taureau a écrit : je ne vois pas ce que tu veux dire là ? pourquoi stocker les param retourné par getimagesize s'ils sont faux ? |
imagine que getsizeimage retourne une taille de 100x100 pixel,donc un taille toléré alors que l'image est plus grande,150x150 par exemple,he bien,avec height="100" width="100" l'image sera affiché avec une taille autorisé et on ne vera pas la taille reel.
Marsh Posté le 11-04-2003 à 22:40:42
j'avais compris mais si l'image fait 80x60 ... comment tu vas savoir si elle est valide ou pas ? tous tes logos seront alors déformés meme les "vrai" valide non?
Marsh Posté le 12-04-2003 à 00:52:35
Taureau a écrit : j'avais compris mais si l'image fait 80x60 ... comment tu vas savoir si elle est valide ou pas ? tous tes logos seront alors déformés meme les "vrai" valide non? |
tu pourra pas verifier si c'est une vrai taille,mais a l'affichage,tu n'aura pas plus que la taille autorisé.
Marsh Posté le 12-04-2003 à 10:07:52
et ça ne va pas déformer les images qui auront une taille inférieure ?
Marsh Posté le 12-04-2003 à 12:11:43
Taureau a écrit : et ça ne va pas déformer les images qui auront une taille inférieure ? |
non,car pour chaque image,il y aura une taille differente dans le profil du membre.
Si tu veux que ca soit plus claire,au lien de mettre seulement dans la bdd l'url de l'image,tu met carrement le code html, c'est a dire <img src="url" heigth="x" width=y">
Marsh Posté le 12-04-2003 à 13:54:39
mais alors tu ne pourras pas déterminer automatiquement la bonne taille, tu devras faire les modifs au coup par coup et à postériori
Marsh Posté le 12-04-2003 à 17:53:53
erf
le param 3 de getimagesize() retour une chaine de car avec "height=xx width=yy" ... utilisez la ....
Code :
|
Marsh Posté le 10-04-2003 à 10:51:58
peut-on tester le poids et les dimmensions d'une image située sur un autre serveur ?
par exemple tester le poids & les dimensions de http://www.tonsite.com/tonimage.jpg
Merci de votre aide