문제

사용자가 관리하는 사진 갤러리 서비스를 만들어야합니다. ASP.NET을 사용하여 백만 번만 해왔지만 ASP.NET MVC를 사용할 때해야 할 특별한 고려 사항이 있는지 궁금합니다.

기본적으로 파일 시스템에 실제 이미지를 저장하고 이미지를 특정 사용자에게 연결하는 데이터베이스에 위치를 저장합니다. 사용자 갤러리의 이미지가 있어야합니다 아니다 등록 된 사용자를 제외한 모든 사람이 액세스 할 수 있습니다. 즉, 사용자가 사이트의 사용자가 아닌 사람과 갤러리에서 이미지의 URL을 공유하지 못하게해야합니다.

과거에는 요청이 이미지 리소스에 액세스 할 수 있음을 인증 한 일부 일반 핸들러를 사용 하여이 작업을 수행했습니다. 동일한 패턴을 사용할 수 있지만 대신 컨트롤러를 사용할 수 있습니까? 나는 아마도 사진 컨트롤러를 만들고 간단한 액션 일 것입니다. 이미지를 표시하기위한 견해가 필요합니까?

내가 올바른 길을 가고 있습니까 아니면 더 좋은 방법이 있습니까? (DB에 이미지 저장 외에)

도움이 되었습니까?

해결책

이 링크는 사용자 정의 imageresult 클래스를 만드는 방법을 설명합니다. 나는 그것을 따라야 할 일을 정확히 할 수 있었다.

https://blog.maartenballiauw.be/post/2008/05/13/aspnet-mvc-custom-actresult.html

다른 팁

완전한 대답은 아니지만 실제 파일 자체에 대한 액세스를 제한하고 이미지를 가져 오는 작업의 인증을 사용할 수있는 경로를 사용하는 것을 살펴 봅니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top