因此,我正在开发一个需要文件上传控制的网站,用户可以上传图片,然后页面会回发,导致图片显示以供查看(在他们提交之前)数据到数据库,图像被存储为类型图像)。我现在做的是拥有自己的私人网络表单,人们将图像发送给我,我相应地格式化,并使用以下简单的代码上传它:
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();
哪个有效,但在这种情况下,只有当记录已存在于数据库中时才会起作用,因此该人必须保存数据,然后返回并上传图像(不方便且效率低下)。有没有办法上传它,将其存储在内存中,然后显示它,而不将其保存到数据库?
答案 0 :(得分:0)
一旦你有了上传的字节,你可以随心所欲地做任何事情。
立即跳到脑海中的方法是将Session
中的字节存储到该用户。