In passato, ho gestito caricamento delle immagini utente in due modi diversi:architettura consigliato per la gestione di utente carica immagine
- salvare i dati di immagine in una tabella di database, e caricarlo tramite uno script PHP
- Carica l'immagine, convertirla in jpeg, metterlo in una directory e caricarlo tramite tag HTML
la prima opzione ha funzionato abbastanza bene, ma ho dovuto tenere restrizioni di dimensione piuttosto vincolanti sulle immagini caricate. Il secondo tipo di opzione funzionava, fatta eccezione per la libreria di immagini di PHP, spesso comprometteva la conversione dei file (penso che invece sia possibile correggerli usando ImageMagick).
Sono ora di fronte a questa operazione per la terza volta, su una scala potenzialmente più ampia di utenti. Ho già in programma di usare ImageMagick per fare un po 'di post-elaborazione sull'immagine dopo il caricamento. Mi piacerebbe mantenere le restrizioni sul caricamento delle immagini il più possibile ridotte e forse anche conservare tutte le foto caricate da qualcuno.
Ci saranno momenti in cui centinaia di caricamenti di foto dell'utente verranno visualizzati sullo schermo come miniatura in una sola volta. Archiviare questi in un database e trascinarli per ognuno e visualizzarli tramite PHP non sembra un buon modo per andare, ma non è nemmeno il lancio di tutte le immagini in una singola directory.
Qual è il tuo consiglio in questa situazione? Vai con una delle opzioni di cui sopra o hai una soluzione diversa?