Caricamento immagini

Eihlà, nuovo giorno, nuovo problema :

devo creare una galleria di annunci, ogniuno dei quali ha delle icone ( 50*50 ) che sono nel database

ogni annuncio ( 10 per pagina ) viene estratto insieme all'id di 6 delle sue icone che poi verranno passate al tag html <img scr="{$base}images/get/icon/id/{$icon.id}" alt="" />

il problema è proprio questo :

le immagini sono nel database ed utilizzando <img scr="{$base}images/get/icon/id/{$icon.id}" alt="" />

non faccio altro che chiamare l'estrazione e la generazione ( invio degli header e output ) dell'immagine per ogni icona, facendo un pò di calcoli sono 60 query ( o meno, dipende ).

Non esiste qualcosa di più veloce e performante?

Caricare le immagini e annunci con una sola query? ( anche se c'è il problema della generazione dell'immagine)

è possibile forzare il caching dell'immagine ( senza creare problemi di visualizzazione, ad esempio tutte le immagini identiche  :P )

PS : gestire la generazione delle immagini con un Controller è corretto, io non credo :buck: ?

 :bye:

inviato 9 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

60 query per recuperare le immagini sono un po' tantinte. Forse andrebbe rivisto il sistema di memorizzazione delle immagini, magari basandolo sul file system e non su DB.

Purtroppo una query può estrarre tutte le immagini ma non può gestire 60 richieste distinte, quindi questa strada non va bene.

Se comunque decidi di lasciare le immagini sul DB allora sarebbe meglio creare uno script super ottimizzato che si occupi esclusivamente dell'estrazione ed invio delle immagini, senza passare per il Controller

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

mmh forse hai ragione, sarebbe meglio usare il file system anche secondo me- il pro del database erano i vincoli di integrità, una volta eliminato l'annuncio venivano eliminate a loro volta tutte le immagini correlate.

Invece sul filesystem la cosa è più complicata.

Ora ragiono un pò per la struttura della cartella contenente le foto e al tipo di nomenclatura da assegnare.

credo che qualcosa del genere dovrebbe andare bene

/uploads
     /photos
          /announces
               /autore
                    /località1
                         /id1-tipologia-nome
                         /id2-tipologia-nome
                         /id3-tipologia-nome
                    /località3
                         /id4-tipologia-nome
                         /id6-tipologia-nome
                         /id8-tipologia-nome
               /autore2
....
risposto 9 anni fa
Andrea Turso
Andrea Turso
86
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda