Exibir a imagem da memória usando o upload do arquivo
Pergunta
Então, estou trabalhando em um site que precisará de um controle de upload de arquivos onde o usuário pudesse fazer upload de uma imagem e, em seguida, a página postagem, fazendo com que a imagem apareça para sua visualização (antes de enviarem os dados para o banco de dados, a imagem está sendo armazenada como imagem de tipo). O que faço agora é ter meu próprio formulário de web privado, onde as pessoas me enviam sua imagem, formato -a de acordo e uso o seguinte código simples para enviá -lo:
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();
O que funciona, mas, neste caso, só funcionaria se o registro já existisse no banco de dados para que a pessoa precisasse salvar os dados e depois voltar e fazer o upload da imagem (inconveniente e ineficiente). Existe uma maneira de enviá -lo, armazená -lo na memória e exibi -lo, sem salvá -lo no banco de dados?
Nenhuma solução correta
Outras dicas
Depois de ter os bytes enviados, você pode fazer o que quiser com ele.
A abordagem que imediatamente salta à mente é armazenar os bytes em Session
Para esse usuário.