我正在使用图像Resizer imageresizing.net。但是,当我试图上传或调整图像大小时,会出现一个错误:
源流在末尾(您已经读过了吗?)您必须调用stream.Seek(0,SeekOrigin.Begin);在重新使用流之前,或者在第一次读取流时使用ImageJob和ResetSourceStream=true。
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();
}发布于 2013-05-08 21:07:28
您以前使用过logo.InputStream代码(可能用于其他工作)。您可以再次读取图像,也可以作为例外情况将其放在using语句之前的代码下面:
logo.InputStream.Seek(0, SeekOrigin.Begin);https://stackoverflow.com/questions/16450052
复制相似问题