2009-10-01 9 views
0

j'ai un dossier complet de 2000 images, tous uniques et nommé comme ceci:création d'ensembles virtuels d'images uniques à partir d'un dossier d'images

/images/0001.jpg (... 2000.jpg)

Je dois pouvoir accéder à 100 images uniques et aléatoires. Quelque chose comme ceci:

/sets/0001/001.jpg (... 100.jpg)

j'ai besoin des centaines de "séries d'images uniques" comme celui-ci.

J'ai fait un exemple de l'aide d'un dossier et un fichier htaccess avec 100 lignes comme celle-ci:

Redirect 303 /sets/1234/001.jpg /images/0432.jpg 
Redirect 303 /sets/1234/002.jpg /images/0391.jpg 
... 

Comment procéderait-il la meilleure façon sans réellement créer des centaines de dossiers et les fichiers correspondants htaccess?

Merci beaucoup!

Répondre

3

Utilisez une règle de réécriture pour diriger /sets/*/*.jpg vers un script php et que ce fichier serve les images du dossier images. Stockez les images déjà envoyées dans cet ensemble dans une session afin de vous assurer que l'image envoyée dans la requête en cours est unique.

0

Déterminez un schéma de nommage pour vos images. Par exemple, vous pouvez les coller tout dans un nom de dossier [1 ... 2000] .jpg

ensuite de trouver un moyen de créer des sous-ensembles U uniques (de taille 100)

À partir de là, vous pouvez faire toutes sortes de choses pour servir les ensembles efficacement. Une fois que vous avez une grande liste d'ensembles uniques aléatoires, vous pouvez générer par programmation des règles de réécriture, ou quoi que ce soit.

La partie délicate, vous trouverez, génère les ensembles eux-mêmes.

Il y avait une question ici sur SO à ce sujet, que j'ai fourni ivrement le code de référence PHP. Vous pouvez read it here

Questions connexes