Pregunta

Por lo tanto, estoy trabajando en un sitio que necesitará un control de carga de archivos donde el usuario pueda cargar una imagen, y luego la página posterior hace que la imagen aparezca para su visualización (antes de enviar los datos al base de datos, la imagen se almacena como imagen de tipo). Lo que hago ahora es tener mi propio formulario web privado donde la gente me envía su imagen, la formateo en consecuencia y uso el siguiente código simple para cargarlo:

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();

Lo que funciona, pero en este caso, solo funcionaría si el registro ya existe en la base de datos para que la persona tenga que guardar los datos, luego volver a entrar y cargar la imagen (inconveniente e ineficiente). ¿Hay alguna manera de cargarlo, almacenarlo en la memoria y luego mostrarlo, sin guardarlo en la base de datos?

No hay solución correcta

Otros consejos

Una vez que tenga los bytes cargados, puede hacer lo que quiera con él.

El enfoque que inmediatamente salta a la mente es almacenar los bytes en Session para ese usuario.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top