Visualizzazione delle immagini dalla memoria utilizzando upload di file
Domanda
Quindi, sto lavorando su un sito che sta andando a bisogno di un controllo di caricamento di file in cui l'utente sarà in grado di caricare un'immagine, e poi la pagina sarebbe postback che causa l'immagine a comparire per la loro visualizzazione (prima della presentazione della dati al database, l'immagine viene memorizzata immagine tipo). Quello che faccio ora è avere la mia forma privata web dove le persone mi mandano la loro immagine, formatto di conseguenza e utilizzare il seguente codice semplice per caricarlo:
byte[] newimage = fileUpImgFile.FileBytes;
var myDataTable = (from item in context.TypeSet where item.Number == txtBxNumber.Text.Trim() select item).ToList();
foreach (Type item in myDataTable)
{
item.Photo = newimage;
}
context.SaveChanges();
Il che funziona, ma in questo caso, sarebbe funzionare solo se il record esiste già nel database in modo che la persona che avrebbe dovuto salvare i dati, poi tornare indietro e caricare l'immagine (scomodo e inefficiente). C'è un modo per caricarlo, memorizzarlo nella memoria, e quindi visualizzare, senza salvarlo nel database?
Nessuna soluzione corretta
Altri suggerimenti
Una volta che hai i byte caricati, si può fare tutto quello che vuoi con esso.
L'approccio che salta subito in mente memorizza il byte Session
per quell'utente.