Images dans les forums
- 23 réponses
- 8 participants
- 988 vues
- 1 follower
Lsan

serait il possible de limiter la taille des images incluses par la balise [img] dans les forums ? il n'est pas rare que certains mettent des images d'une taille telle qu'il devient pénible de lire les messages, le site partant dans tous les sens à l'horizontale...(bref je pense à des fonctions comme la détection de taille d'image dans Php(getimagesize), et à fixer les paramètres width et height de la balise <img> si l'image dépasse une certaine taille).
FredT

Un beau challenge, mais j'y vois un gros inconvénient : vu le nombre d'URL foireuses (vous savez ces petites croix rouges qui émaillent nos forums, surtout lorsque nos newbies essayent d'inserer une image
La seule solution viable à mon avis est de rapatrier ces images sur notre serveur et de les traiter en local, mais là, j'en connais un (Psyc...) qui va pas être content !
Il y a peut être une autre voie à explorer : utiliser un ch'ti javascript "générique" qui retaille chaque image à la volée lors de l'affichage. A creuser !
Lsan

il est clair par contre que de rappatrier les images sur le serveur AF, ça risque de bouffer de la place à force...
dsy

Anonyme

Anonyme

Lsan

Citation :
//
// bon, j'ai remplacé les dollars par des &, car sinon on ne voit pas apparaitre le nom
// de la variable dans le post
//
// &taillemax est la taille maximale horizontale autorisée
// &urlimage est l'adresse url de l'image récupérée dans le tag [img]
// &coord est un tableau de 4 valeurs, dont la première correspond à la largeur de
// l'image
//
&taillemax=500; //par exemple
&coord=getimagesize(&urlimage);
if ( &coord[0] > &taillemax )
{
echo "<IMG src=&urlimage width=&taillemax border=0>";
}
else
{
echo "<IMG src=&urlimage border=0>";
}
ps : certains liens de AF ont l'extension .php, donc ça devrait être en php
FredT

En fait, les [img ] sont simplement remplacés par les balises HTML classiques <IMG...>. J'utilise pour cela une expression régulière qui passe l'ensemble du code HTML à la moulinette. Bref, c'est fait à la volée et à aucun moment, je ne viens lire les caractéristiques de l'image en question. Récupérer la taille lors de cette étape est donc impossible !
Par contre, je dois pouvoir introduire une fonction javascript dans le code HTML généré qui fera le boulot coté client et non pas coté serveur... héhé!!! sympa cette idée
___________________
Fred - AudioFanzine
www.audiofanzine.com
___________________
FredT

Anonyme

et puis à mon avis ca va pas trop ralentir, du moins grand max 5%
ps : si tu veux je te l'envoie mais j'ai la flemme d'aller extraire la fonction dans le merdier qu'est le code de ce forum
Anonyme

FredT

Pour info, j'ai fait les modifs suivantes :
1/ Ajout d'un onload="autoresize(this)" dans chaque balise image concernée.
2/ Ajout de la fonction autoresize... une ligne de code !!!
function autoresize(im)
{
if (im.width>500) {im.width=500;}
}
Pourquoi faire compliqué...
Merci pour la récréation
.: Odon Quelconque :.


Ca marche pas sur la preview en tout cas...
Et en vrai non plus...

« What is full of redundancy or formula is predictably boring. What is free of all structure or discipline is randomly boring. In between lies art. » (Wendy Carlos)
Anonyme

FredT

Pour la preview, c'est corrigé.
.: Odon Quelconque :.

Par contre, un refresh (F5), et là ça fonctionne.
Une histoire de cache peut-être?

« What is full of redundancy or formula is predictably boring. What is free of all structure or discipline is randomly boring. In between lies art. » (Wendy Carlos)
FredT


.: Odon Quelconque :.

Ce fut un grand moment de direct.
« What is full of redundancy or formula is predictably boring. What is free of all structure or discipline is randomly boring. In between lies art. » (Wendy Carlos)
Anonyme

FredT

Anonyme

De mieux en mieux..........

Lsan

Martis

kenny serane

ShReDdMaStEr
www.kennyserane.fr.fm
- < Liste des sujets
- Charte