2013-01-17 2 views
3

웹 응용 프로그램에서 ImageResizer.net을 사용해 본 적이 있지만 지금은 다음과 같은 파일 확장자가없는 이미지를 제공하고 크기를 조정해야합니다.ImageResizer 및 이미지 파일 (확장자가없는 경우)

http://localhost:58306/ClientImages/Batch/2012/12/10/f45198b7c452466684a4079de8d5f85f?width=600 

이 상황에서는 내 파일이 항상 TIFF이지만 파일 확장자가 없다는 것을 알고 있습니다.

내 옵션에는 어떤 것이 있습니까?

/resizer.debug.ashx : 나는 컴퓨터 언어 학자의 지시를 따라

https://gist.github.com/raw/9c867823c983f0e5be10/4db31cb21af8b9b36f0aa4e765f6f459ba4b309f/gistfile1.txt

업데이트 :

protected void Application_Start() 
    { 
     Config.Current.Pipeline.PostAuthorizeRequestStart += 
      delegate 
       { 
        var path = Config.Current.Pipeline.PreRewritePath; 
        var clientImgsRelPath = PathUtils.ResolveAppRelative("~/ClientImages/"); 
        var isClientImageRequest = path.StartsWith(clientImgsRelPath, StringComparison.OrdinalIgnoreCase); 

        if (isClientImageRequest) 
         Config.Current.Pipeline.SkipFileTypeCheck = true; 
       }; 


       // other app start code here 
    } 

http://localhost:58306/ClientImages/Batch/2012/12/10/92d67b45584144beb5f791aaaf760252?width=600 단지 크기가 조정 원본 이미지로 응답합니다.

는 여기에 대해 질문을 받았다 : http://imageresizing.net/docs/howto/cache-non-images#comment-571615564

이것은 당신이 전화를 원하는 카시니와 개발 또는 Visual Studio 웹 서버 나 중에 일어나고있다.

답변

2

먼저 IIS7 통합 모드를 사용해야합니다. 기본 모드가 작동하지 않습니다. 무한 요청에 대한 ASP.NET 액세스를 허용하지 않습니다.

ImageResizer는 명시 적으로 지정하지 않으면 이미지가 확장 URL이 아닌 것을 알 수 없습니다.

이 문서는 설명 :

http://imageresizing.net/docs/howto/cache-non-images

기본적으로, 당신은 ImageResizer 이미지로 파일을 치료해야하는지 알아 보려면 URL에서의 로직 (보통 String.StartsWith)을 수행하게 될 겁니다.

Config.Current.Pipeline.PostAuthorizeRequestStart += delegate(IHttpModule sender, HttpContext context) { 
    string path = Config.Current.Pipeline.PreRewritePath; 

    //Skip the file extension check for everything in this folder: 
    if (path.StartsWith(PathUtils.ResolveAppRelative("~/folder/of/images"), 
     StringComparison.OrdinalIgnoreCase)){ 

     Config.Current.Pipeline.SkipFileTypeCheck = true; 
    } 
}; 

이 이벤트 핸들러는 global.asax의 Application_Start에 등록해야합니다.

+0

감사합니다. 내 업데이트를 볼 수 있습니까? –

+1

'& process = always'를 이미지로 처리하도록 지정 했습니까? –

관련 문제