2013-05-08 28 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);