La mia app per Android ha bisogno di versioni di immagini di dimensioni diverse per scopi diversi e per la conservazione della larghezza di banda.
Approccio 1:
- quando l'utente carica il proprio avatar o un'altra immagine, il mio script php crea 4 versioni di quell'immagine: mini_200, medium_300, big_400 e originale. questi percorsi vengono quindi acquisiti e archiviati nel database. Quindi, quando ho bisogno dell'immagine più piccola, la carica da
http://myserver.com/item_images/200_mini_27304lkewsjfimage.jpg
Approccio 2:
- come approccio a uno, ma invece di aggiungere prefissi ai nomi dei file, li memorizzo in cartelle diverse - grandi, medie, mini. e nella mia app ho appena passato un parametro per la cartella in cui cercare
Approccio tre:
- quando l'utente carica il proprio avatar o un'altra immagine, memorizzo solo l'originale. Quindi, quando ho bisogno dell'immagine più piccola, la carica in questo modo:
http://myserver.com/image_resizer.php?image="93_iosdfj0sd9fj.jpg"&new_width=200&new_height=200
Quale è meglio e perché? Ho voglia di reinventare la ruota qui, perché questo argomento è troppo ampio e non so dove leggerlo a riguardo