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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top