Tintwo J'utilise la librairie Hashids pour convertir l'ID (integer primary key) de l'image en un ID de type string unique et peu facilement devinable.
La librairie prend un argument pour définir la taille minimale de l'ID string (que j'ai définit à 4), cependant ces IDs peuvent parfaitement être plus long :
"Use padding to make your ids longer: Note that ids are only padded to fit at least a certain length. It doesn't mean that your ids will be exactly that length."
Les liens réduits utilisent le même ID string présent sur les autres types de liens. Et si mes souvenirs sont bons, dès qu'il y aura autour de 95 000 images hébergées Hashids générera lui-même des IDs faisant 5 caractères afin d'en assurer l'unicité 🙂
hydrog3n Haha 😃 D'ailleurs l'API va changer avec la nouvelle version du site, il y aura beaucoup plus d'options (ça sera une API complète quoi). J'avoue cependant que j'hésite toujours sur le choix de la technologie back-end pour la réécriture, NodeJS m'intéresse beaucoup plus.