Necessità di memorizzare più immagini (percorso) in MySQL dopo il caricamento [duplicato]

1

Sto cercando di costruire il mio piccolo CMS eCommerce e voglio l'opinione degli esperti su come gestire più file caricati (immagini).

Ad esempio:

Un utente aggiunge un nuovo elemento, riempie i dati del modulo necessari e seleziona (nth) numero di immagini e inviate. Voglio sapere come devo gestire i dati di queste immagini in MySQL.

un pensiero che ho in mente è che io creo una tabella separata item_images Dove assegno un ID o qualcosa come Item Code che viene immesso dall'utente e che Codice Articolo sarà l'Identificazione per tutte le immagini?

PS: non voglio caricare immagini direttamente nel database, solo i percorsi / collegamenti.

Si prega di consulenza.

    
posta XeBii 27.02.2015 - 05:47
fonte

1 risposta

2

Puoi farlo creando 2 tabelle aggiuntive:

Table Images ( ImageID int, ImagePath varchar )

Table ImagesXUsers ( UserID int, ImageID int ) (o ImagesXPages o qualsiasi altra cosa è necessario associare a queste immagini)

Ogni volta che le immagini vengono caricate, vengono inserite nella tabella Images e sono opportunamente associate all'account utente tramite la tabella ImagesXUsers .

Una query di esempio per il recupero di tutte le immagini per un determinato account utente potrebbe essere la seguente:

SELECT i.ImageID, i.ImagePath
FROM Images i
JOIN ImagesXUsers u ON
    u.ImageID = i.ImageID AND
    u.UserID = {whatever user is logged in}
    
risposta data 27.02.2015 - 06:37
fonte

Leggi altre domande sui tag