Отображать изображение из памяти, используя загрузку файла
Вопрос
Таким образом, я работаю на сайте, которому потребуется управление загрузкой файла, где пользователь сможет загрузить изображение, а затем страница будет привести к появлению изображения для их просмотра (прежде чем отправлять данные в База данных, изображение сохраняется как тип изображения). Теперь я делаю свою собственную личную веб -форму, где люди присылают мне свое изображение, я форматирую его соответственно и использую следующий простой код для его загрузки:
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();
Что работает, но в этом случае это будет работать только в том случае, если запись уже существует в базе данных, чтобы человек должен был сохранить данные, а затем вернуться и загрузить изображение (неудобно и неэффективно). Есть ли способ загрузить его, сохранить его в памяти, а затем отобразить, не сохраняя его в базе данных?
Нет правильного решения
Другие советы
После того, как у вас будут загруженные байты, вы можете сделать с ним все, что захотите.
Подход, который сразу же напоминает, хранит байты в Session
для этого пользователя.