0

ImageResizing.net에서 ImageResizer를 발견하고이를 내 웹 사이트와 어떻게 통합 시킬지 궁금합니다. 우리는 공개 된 것으로 여겨지는 많은 파일들과 이미지들을 가지고 있습니다. 그리고 우리는 사적인 것들을 가지고 있습니다. 우리는 URL을 통해 액세스 할 수없는 웹 서버의 보안 폴더에있는 모든 이미지를 가지고 있으며이 파일에 링크 된 데이터베이스가 있습니다. 우리는 웹 핸들러 (ashx)를 사용하여 이미지를 사용자에게 전달합니다 (웹 페이지 등). 사용자가 파일을 볼 수 있는지에 대한 규칙은 자신이 속한 역할보다 훨씬 복잡하기 때문입니다. 예를 들어 일부 이미지는 요청을 보낸 사용자에게만 표시 될 수 있습니다 (DB는이 관계 정보를 보유하고 있음). 우리는 Blob로 DB에 파일/이미지를 저장하지 않습니다. DB 크기를 크게 늘릴 수 있기 때문에 (SQL Server Express를 사용하면 10GB 한도로 유지해야 함) 성능상의 문제가 발생할 수 있지만 잘못 될 수 있습니다. . 그렇다면 ImageResizer를 사용하는 최선의 방법은 무엇입니까?하이브리드 파일 시스템의 imageresizing.net

IViertualImageProvider에 대한 내용을 읽었으며이 형식 (http://imageresizing.net/docs/extend/virtualimageprovider)을 사용하여 플러그인을 작성해야한다고 생각합니다. 나는 이미지가 전달되는지 아닌지를 결정하기 위해 여기서 인증 /인가 로직을 넣을 수 있을까? 더 좋은 방법이 있습니까? 누군가이 시나리오에 대한 플러그인을 이미 구축 했습니까?

답변

0

이것을 인증이라고합니다. HttpApplication 또는 IHttpModule의 AuthorizeRequest 이벤트에서 권한 부여 논리를 구현할 수 있습니다.

ImageResizer는 처리 된 이미지에만 적용되는 AuthorizeImage 이벤트도 제공합니다. 이미지가 파일 시스템에 있거나 VirtualPathProvider에서 제공하는 경우 ImageResizer를 거치지 않고도 이미지에 액세스 할 수 있으므로 AuthorizeRequest 접근 방식을 사용해야합니다.