Sliku prikazujem lako iz sesije:
Code:
<img height=50 src="data:image/jpeg;base64,<?php echo($_SESSION['pic'])?>">
A slika je već smanjena na <200px pa me zauzimanje resursa u formi ne opterećuje mnogo. Ovako mi je lakše za baratanje.
Trenutna slika profila se u hederu prikazuje iz $_SESSION['pic'], a nova slika profila se čuva u $_SESSION['forma']['pic'] gde se nalaze i ostali podaci iz forme (to je za slučaj da neko polje tokom pokušaja apdejta nije validno, pa se korisnik vraća na glavnu formu i svi podaci u formi popunjavaju sa tim istim podacima da bi ih korisnik ispravio). To je i način na koji prenosim sliku iz upload forme u glavnu formu (popunim $_SESSION['forma']['pic'] i skočim na glavnu formu).
U slučaju da je sve ispravo i upisano u bazu, onda se apdejtuje $_SESSION['pic'] (slika odmah postaje aktuelna) i radi unset($_SESSION['forma']).
Dakle stara slika je uvek u $_SESSION['pic'] a nova nesačuvana slika je i u $_SESSION['forma']['pic'] i u samoj formi (base64 a i prikazana):
Code:
<a href="pic_upload.php"><?php echo '<img width=150 src="data:image/jpeg;base64,'.$_SESSION['forma']['pic'].'"/>';?></a>
<input type="hidden" name="pic" value="<?php echo($_SESSION['forma']['pic'])?>" >
To sam ja tako organizovao kao laik pošto WEB/PHP nije nešto čime se bavim posebno često. Ako ima bolja ideja a da nije mnogo komplikovanija od ove moje, raspoložen sam da čujem predloge.