2013-05-08 44 views
3

我正在使用Image Resizer imageresizing.net。但是,當我嘗試上傳圖片或調整圖片大小時,會發生錯誤:ImageResizer錯誤

源流在結尾處(您是否已經閱讀過?)。你必須調用stream.Seek(0,SeekOrigin.Begin);在重新使用流之前,或者在首次讀取流時使用帶有ResetSourceStream = true的ImageJob。

using (Stream newFile = System.IO.File.Create(Path.Combine(_pathResolver.ResolvePath(_appSettings.CompanyLogosDirectory), newFileName))) 
{ 
    //newFile.Seek(0, SeekOrigin.Begin); 

    ImageResizer.ImageJob i = new ImageJob(); 
    //i.ResetSourceStream = true; 
    i = new ImageResizer.ImageJob(logo.InputStream, newFile, new ImageResizer.ResizeSettings("width=120;height=45;format=jpg;mode=max")); 

    i.CreateParentDirectory = false; //Auto-create the uploads directory. 
    i.Build(); 
} 
+0

那麼從您發佈它很難說的代碼,但你...你確定你有源碼流中的任何有效的形象?有時錯誤消息是有意義的... – 2013-05-08 20:59:33

回答

3

您所提供的代碼(也許是因爲其他工作)之前使用logo.InputStream。您可以再次讀取圖像或異常提示把下面的代碼之前using聲明:

logo.InputStream.Seek(0, SeekOrigin.Begin);