4

我正在使用 Image Resizer imageresizing.net。但是,当我尝试上传或调整图像大小时,会发生错误:

源流在最后(您已经阅读了吗?)。您必须调用 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();
}
4

1 回答 1

5

您之前使用logo.InputStream过提供的代码(可能用于其他工作)。您可以再次阅读图像或作为例外建议在using语句之前放置以下代码:

logo.InputStream.Seek(0, SeekOrigin.Begin);
于 2013-05-08T21:07:28.293 回答