2009-11-19 6 views
1

Je souhaite afficher une image mais le nom de fichier doit être différent du nom de fichier réel sur le serveur.Comment: Nom de fichier d'image affiché différent du nom de fichier réel sur le serveur

ex) L'utilisateur verrait <img src="/img/photos/Awesome_Picture_By_John.jpg"> en regardant le code source

mais le nom du fichier serait /img/photos/12b7dch2.jpg

toute aide est appréciée. Thx

+0

Avez-vous une idée de la façon dont cela se rapporte à JavaScript? –

Répondre

2

Cela peut être fait assez facilement. Je pense que vous pourriez faire quelque chose comme ça avec mod_rewrite, tourner la existante

/img/photos/Awesome_Picture_By_John.jpg 

Dans quelque chose comme

/img.php?id=Awesome_Picture_By_John 

et ont img.php tirer le vrai nom de la base de données.

Voici un bon mod_rewrite tutorial pour vous aider à démarrer.

+0

combien de temps ce lien doit-il rester dans les règles de réécriture? Vous pouvez créer un lien symbolique vers 12b7dch2.jpg sous le nom de Awesome_Picture_By_John.jpg. Y at-il une possibilité de vouloir appeler plusieurs choses Awesome_Picture_By_John.jpg? – Don

+0

La règle de réécriture doit être généralisée, comme: RewriteRule ^/img/photos /(.+)$ /serve_real_image_from_fancy_filename.php?fancy_filename=$1 –

Questions connexes