2013-05-08 5 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

하지만 : 당신은 다시 이미지를 읽을 수 있습니다 또는 예외로 using 문 앞에 코드 아래에 넣어나요? 때때로 오류 메시지는 의미가 있습니다 ... –

답변

3

당신은 (아마도 다른 작업) 제공된 코드 전에 logo.InputStream를 사용했다. 당신이 소스 스트림에 유효한 이미지가 확신 ... 당신이 말할 어렵다 게시 된 코드에서 잘

logo.InputStream.Seek(0, SeekOrigin.Begin); 
관련 문제