使用文件上传从内存中显示图像

时间:2010-03-29 22:33:46

标签: asp.net image memory

因此,我正在开发一个需要文件上传控制的网站,用户可以上传图片,然后页面会回发,导致图片显示以供查看(在他们提交之前)数据到数据库,图像被存储为类型图像)。我现在做的是拥有自己的私人网络表单,人们将图像发送给我,我相应地格式化,并使用以下简单的代码上传它:

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

哪个有效,但在这种情况下,只有当记录已存在于数据库中时才会起作用,因此该人必须保存数据,然后返回并上传图像(不方便且效率低下)。有没有办法上传它,将其存储在内存中,然后显示它,而不将其保存到数据库?

1 个答案:

答案 0 :(得分:0)

一旦你有了上传的字节,你可以随心所欲地做任何事情。

立即跳到脑海中的方法是将Session中的字节存储到该用户。