2013-08-31 68 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(""); 
    } 

回答

相關問題