2013-08-31 39 views
0

我真的很努力调整(使用imeageresizer)从上传到MVC操作的图像创建的流。几个观察结果:imageresizer调整流的大小 - 输出空的流,即0字节

  • inStream中最初正确定义和包含内容的图像流(长度> 0)

  • outStream长度= 0,位置= 0即,它是空的。

  • 下面的代码在我的dest输出是我本地硬盘驱动器的路径时工作,但如果dest是流(即,如果我用本地路径替换outStream以保存文件),则不起作用。

  • 我曾尝试使用MemoryStream而不是流,但没有去。

任何人都解决了这个问题?

这里是我的code.Any帮助非常感谢...... THX

public ActionResult Save(IEnumerable<HttpPostedFileBase> files) 
    { 
     if (files != null) 
     { 
      foreach (var file in files) 
      { 
       Stream inStream = file.InputStream; 
       Stream outStream = file.InputStream; 

       var mySettings = new ResizeSettings 
       { 
        MaxWidth = 100, 
        MaxHeight = 100, 
        Format = "JPG" 
       }; 

       ImageResizer.ImageBuilder.Current.Build(inStream, outStream, mySettings); 

       //upload outStream to CDN........ 
      } 
     } 

     // Return an empty string to signify success 
     return Content(""); 
    } 

回答

相关问题