会话存储临时图像并检索和存储到模型中

时间:2014-10-01 01:33:47

标签: c# asp.net-mvc image session-variables temporary-files

我一直在寻找很长时间来解决 asp文件上传 中的限制,就像我的问题File Upload: Fail to assign value into File中的情况一样,它仍未得到答案任何人。此时此刻,我是否知道有没有人知道如何使用会话来存储临时图像,然后将其检索回流并将其放入模型

2 个答案:

答案 0 :(得分:0)

您可以将图像转换为字节数组,然后将其转换为base64字符串并将其保存到会话中。然后将其转换为字节数组并将其绑定到您的控件。

答案 1 :(得分:0)

我终于找到了解决方案。 ;)

        if (model.File != null && model.File.ContentLength > 0)
        {
            Byte[] destination1 = new Byte[model.File.ContentLength];
            model.File.InputStream.Position = 0;
            model.File.InputStream.Read(destination1, 0, model.File.ContentLength);
            model.BankSlip = destination1;
            Session["info.file"]= model.File;//storing session.
        }
        else
        {
            //retrieving session
            var myImg1 = Session["info.file"] as HttpPostedFileBase;
            model.File = myImg1;
            Byte[] data=new Byte[myImg1.ContentLength];
            myImg1.InputStream.Position = 0;
            myImg1.InputStream.Read(data, 0, myImg1.ContentLength);
            model.BankSlip = data;
        }
        }
        catch (Exception ex)
        {                   
            DepositControllerLog.ErrorException("DepositController - LocalBank(Post) - AddAttachment(refreshed) - ", ex);
        }
        }