rafraichissement d'image apres upload

Petit nouveau ! | 8 Messages

24 mars 2008, 21:27

B'soir !

Soit tu rajoutes
?anti_cache=<?php echo time() ?>
à l'url de l'image côté serveur, soit tu le fais en javascript côté client avec un truc du genre

Code : Tout sélectionner

<img src="mon_image.png" onload="this.src+=Math.floor((new Date()).getTime() / 1000)">
Bonne chance ;)
Modifié en dernier par Fififox le 24 mars 2008, 23:13, modifié 1 fois.

ViPHP
ViPHP | 4674 Messages

24 mars 2008, 22:57

Je te recommanderais d'oublier pour l'instant safari. Quoique certains puissent en penser, Safari est loin d'être parfait (en particulier la dernière version (3.1), et en particulier sous windows) et ne peut pas être une référence de compatibilité universelle.
Là je me sens visé ;-). La version sur Windows n'est pas bonne et je ne sais pas pourquoi (quoi que, je ne l'ai pas beaucoup utilisé). La 3.1 a été sortie un peu prématurément j'ai l'impression, même si je n'ai rencontré aucun problème jusqu'à maintenant. Mais attendez de voir la prochaine version (la nightly build de la 3.1, r31232 elle est vraiment extra :)).

N'oublions pas que même si Mac OS X tout comme Linux représente une minorité, elle est en constante augmentation. Il ne faut pas négliger que WebKit va commencer à être de plus en plus présent. Enfin moi, je disais ça comme ça ;-).
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

ViPHP
ViPHP | 2287 Messages

24 mars 2008, 23:19

La version sur Windows n'est pas bonne et je ne sais pas pourquoi (quoi que, je ne l'ai pas beaucoup utilisé). La 3.1 a été sortie un peu prématurément j'ai l'impression, même si je n'ai rencontré aucun problème jusqu'à maintenant.
En un mot : trop jeune, je pense (le soft hein, pas toi ;-) ). Un portage sur un autre système d'exploitation est un projet très ambitieux, et il y a un _énorme_ fossé entre les premières compilations qui lancent quelquechose qui semble tourner (ce qu'on a maintenant), et un logiciel qui marche vraiment bien (ce qu'on pourrait avoir plus tard).
Mais attendez de voir la prochaine version (la nightly build de la 3.1, r31232 elle est vraiment extra :)). N'oublions pas que même si Mac OS X tout comme Linux représente une minorité, elle est en constante augmentation. Il ne faut pas négliger que WebKit va commencer à être de plus en plus présent. Enfin moi, je disais ça comme ça ;-).
Tu parles à quelqu'un qui surfe sous khtml tous les jours :-) Mais il me semble exagéré d'encenser Safari et son moteur comme un navigateur parfait, et encore plus de nier qu'il a aussi des problèmes. Safari a ses bugs, ses caprices, ses particularités (ni plus ni moins que les autres !) qui peuvent le rendre plus chiant que les autres, un jour donné, dans une situation donnée. On en tient à mon avis ici un (rare) exemple.

Je voulais juste souligner le fait que Safari sous windows est pour l'instant aussi expérimental et inutile pour le test/développement web qu'Internet Explorer sous Linux, en plus d'être anecdotique (et selon moi appelé à le demeurer !) en parts de marché.
if(!@work()){ Nespresso(); } else { what(); }
______________________________

ViPHP
ViPHP | 4674 Messages

24 mars 2008, 23:25

Hehe tu n'as pas tords c'est vrai :).
Mais je ferais attention à ton KHTML justement :-*, un remplacement de KHTML par WebKit est programmé :roll:. Je t'envoie des clinex ?

Mais tu as raison :).
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

25 mars 2008, 00:03

Et sinon, le sujet de base ? :D
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

ViPHP
AB
ViPHP | 5818 Messages

25 mars 2008, 01:00

@chris51200

Si c'est pour un espace admin, tu lui conseilles d'utiliser Firefox pour l'administration.
Tant que le côté client fonctionne correctement avec Safari c'est suffisant...

Eléphant du PHP | 170 Messages

25 mars 2008, 10:03

tu peux me donner un peu plus d'explication Fififox!!
je suis debutant et je ne comprends pas les choix que tu me proposes.
Ou dois je placer la modif cote serveur ou cote client? juste pares l'URL de l'image dans les deux cas?
merci de votre aide a tous

Petit nouveau ! | 8 Messages

25 mars 2008, 18:21

Le plus simple à mon avis, c'est qu'à chaque fois que tu mets une url d'une image qui doit ne pas se mettre en cache, tu rajoutes à la fin de celle-ci:
<?php echo '?anti_cache=', time() ?>
Exemple:
Si a un endroit tu mets habituellement

Code : Tout sélectionner

<img src="image_qui_change.png">
et bien à la place tu mets:
<img src="image_qui_change.png<?php echo '?anti_cache=', time() ?>">
Ce qui est pratique c'est que tu peux mettre ce code ou tu veux, même à l'intérieur des scripts javascript, du moment que tu le mets à la fin de chaque URL.