Domanda immagine del profilo con mysql db xampp

Firepect

Utente Iron
2 Giugno 2021
28
10
0
16
ciao, quando faccio il login nel mio sito ho messo che in alto a destra si vede il nome dell'account ma adesso vorrei che si vedesse anche l'immagine del profilo quindi...
1)Vorrei che si potesse modificare l'immagine del profilo schiacciando sull'icona che porta nella pagina in cui c'è il tuo profilo e li puoi modificare l'immagine
2)mi basta sapere come cambiare l'immagine del profilo
GRAZIE A TUTTI IN ANTICIPO
 
Ciao, per gli avatar ti consiglio di memorizzarli direttamente nel database encodati in base64.

In pratica nella tabella SQL degli utenti ti basta aggiungere un campo chiamato avatar che conterrà l’immagine encodata in base64, ovvero sarà una stringa.

Se non sai di cosa sto parlando, prova questo tool: https://www.base64-image.de/

Per mostrare l’immagine in HTML ti basta fare:

HTML:
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg=="/>
Ovviamente sostituire la stringa base64 con quella dell’immagine.
 
  • Mi piace
Reazioni: JunkCoder
Oltre alla tecnica del base64 molti usano semplici file, evitando completamente il db, questo oltre ad alleggerire il carico sul dbms velocizza anche l'esperienza utente perché le immagini, essendo su file, possono essere cachate dal browser, evitando di riscaricarle per ogni visita/cambio pagina o ancora meglio caricate su una CDN.
Per usare questa tecnica puoi inserire nel db solo il nome del file oppure non inserire nulla e chiamare il file immagine con l'id dell'utente (il metodo dell'id è il più minimale e rapido in assoluto ma ha il difetto che se l'avatar dovesse cambiare i browser terrebbero in cache per un po' quello vecchio, cosa risolvibile solo da header per il controllo della durata della cache a livello webserver).
 
  • Mi piace
Reazioni: driverfury
Oltre alla tecnica del base64 molti usano semplici file, evitando completamente il db, questo oltre ad alleggerire il carico sul dbms velocizza anche l'esperienza utente perché le immagini, essendo su file, possono essere cachate dal browser, evitando di riscaricarle per ogni visita/cambio pagina o ancora meglio caricate su una CDN.
Per usare questa tecnica puoi inserire nel db solo il nome del file oppure non inserire nulla e chiamare il file immagine con l'id dell'utente (il metodo dell'id è il più minimale e rapido in assoluto ma ha il difetto che se l'avatar dovesse cambiare i browser terrebbero in cache per un po' quello vecchio, cosa risolvibile solo da header per il controllo della durata della cache a livello webserver).
Concordo pienamente.

Consiglio la tecnica del base64 solo se gli avatar sono di piccole dimensioni tipo 25x25.