2015-01-20 2 views
1

특정 페이지에는 WebAPI를 통해 반환 된 개체 목록이 있으며이 목록은 AngularJS를 사용하여 페이지에 렌더링됩니다.보기에서가 아닌 코드에서 미디어 프로필 사용

ng-repeat 내에서 <img> 태그에 대해 ng-src를 수행하면 이미지가 표시됩니다.

WebAPI 호출에서이 이미지 URL을 설정하기 위해 미디어 프로파일을 사용하고 각도를 사용하고 있기 때문에 뷰 파일에서 @ Display.MediaUrl() 호출을 사용할 수 없습니다.

Orchard.MediaLibrary.Shapes 코드를 살펴본 결과 프로필 설정을 사용하여 이미지를 조작하는 위치를 찾았지만 컨트롤러에서이 이미지가 올바르게 표시되는지 확인할 수 없습니다.

이 메서드는 코드가 아닌 뷰에서 호출 할 수 있습니까?

감사

답변

0

이 솔루션은 Orchard.MediaProcessing.Services에서 IImageProfileManager을 사용하는 것입니다.

private readonly IImageProfileManager _imageProfileManager; 

public YourClass(IImageProfileManager imageProfileManager) { 
    _imageProfileManager = imageProfileManager; 
} 

public void GetProfie(string mediaUrl) { 
    _imageProfileManager.GetImageProfileUrl(mediaUrl, "ProfileName"); 
} 

그리고 그게 전부입니다!