当我上传超过20MB的图像时,System.OutOfMemoryException

时间:2017-09-08 06:58:54

标签: c# asp.net memorystream

我正在上传图片超过20 MB,正确上传图片的2到3倍,但是在执行了超过5-6次上传之后它会出错,之后它适用于少于1MB的图片但不允许保存超过1MB的图像

在opration之下进行比赛,

  1. 转换base64String
  2. 中的图片
  3. base64string转换为byte;

    byte[] imageBytes = Convert.FromBase64String(base64Sting);

  4. 从那个imagebytes我试图根据身高&使用Grapics.DrawImage()

    的宽度和XY坐标

    但它给了我一个错误;

      

    内存不足。
      在System.Drawing.Image.FromStream(Stream stream,Boolean useEmbeddedColorManagement,Boolean validateImageData)
      在System.Drawing.Image.FromStream(Stream stream)

    using (MemoryStream ms = new MemoryStream(imageBytes))
    {
        using (System.Drawing.Image image = System.Drawing.Image.FromStream(ms))
        {               
             //Operations
        }
    }  
    

    但它在

    处出现错误

    System.Drawing.Image image = System.Drawing.Image.FromStream(ms)

0 个答案:

没有答案