2011-09-17 7 views

risposta

11

È possibile utilizzare l'id immagine auto_increment, convertito in base58 (a-zA-Z0-9), ad esempio.

base_convert può convertire fino a base36:

$id = base_convert(123456789, 10, 36); // "21i3v9" 

(Vedere anche PHP - How to base_convert() up to base 62)

Se volete ids immagine non prevedibili, guarda this answer.


Per gli ID MongoDB (come si utilizza MongoDB):

Gli ID sono numeri 12 byte, codificati a Base16, che li rende 24 byte.

È possibile comprimere i loro di 17 byte convertendoli da Base16 a base58:

gmp_strval(gmp_init("47cc67093475061e3d95369d", 16), 58)); // "1KXotnQBQbcPmeOo9" 

prendere anche uno sguardo ai numeri di sequenza sezione here. Ciò ti consentirà di generare numeri univoci più piccoli per le tue immagini.

+0

Ma ... Io sono usando MongoDB, c'è un campo id univoco come 'shkxjfhsuhgh', quindi non è un numero intero – michael

+0

allora, perché non usarlo? – arnaud576875

+0

risposta aggiornata. – arnaud576875

Problemi correlati