2014-10-11 3 views
0

경로 세그먼트 수에 관계없이 NancyFX의 경로를 jpg 경로와 일치 시키려합니다. 임의의 경로와 일치하는 경로를 파일 확장자로 설정하는 방법

  • /foo/image.jpg
  • /foo/bar/baz/foo/baz.jpg
  • 인가

    • /image.jpg : 예를 들어, 모두 일치해야합니다 이게 가능해? NancyFX에서 발견되는 모든 와일드 카드 옵션은 특정 경로 세그먼트를위한 것으로 여러 세그먼트를 허용하지 않습니다 (세그먼트는 '/'로 구분 된 부분 임).

      정적 컨텐츠 서버가이를 수행 할 수 있어야하므로 가능해야합니다.

    답변

    0

    Nancy는 경로에서 정규 표현식을 지원합니다. 정규 표현식을 사용하여 모든 경로를 .jpg 이미지와 일치시키고 이미지 경로와 이름을 캡처 할 수 있습니다.

    public MyModule : NancyModule 
    { 
        public MyModule() 
        { 
         Get[@"(?<imagepath>.*)/(?<imagename>.*.jpg)"] = 
          params => 
          { 
           string path = params.imagepath; 
           string name = params.imagename; 
           return DoStuff(path, name); 
          } 
        } 
    }