2014-10-20 4 views
0

나는 Ektron의 라이브러리에 저장된 이미지를 잔뜩 가지고 있습니다. 이 이미지를 슬라이드 쇼의 내 웹 페이지 중 하나에 표시하려고합니다. 여기에 내가 가진 무엇 :Ektron 라이브러리 이미지가 표시되지 않습니다. 파일 경로를 찾을 수 없습니다

public partial class WebAssets_UserControls_uxSlideShow : System.Web.UI.UserControl 
{ 
    public List<String> images { get; set; } 

    protected void Page_Load(object sender, EventArgs e) 
    { 
     List<LibraryData> libraryImageList = GetLibraryDataList(1); 

     var imageList = (from im in libraryImageList 
      where im.FolderName == "Alumni" 
      select im).ToList(); 

     var imageUrls = imageList.Select(image => image.FileName).ToList(); 

     SlideShowRepeater.DataSource = imageUrls; 
     SlideShowRepeater.DataBind(); 

    } 

    private List<LibraryData> GetLibraryDataList(int libraryTypeId) 
    { 
     LibraryManager libraryManager = new LibraryManager(ApiAccessMode.LoggedInUser); 
     LibraryCriteria criteria = new LibraryCriteria(LibraryProperty.Id, EkEnumeration.OrderByDirection.Descending); 
     criteria.AddFilter(LibraryProperty.TypeId, CriteriaFilterOperator.EqualTo, libraryTypeId); 
    // criteria.AddFilter(LibraryData.FolderName, CriteriaFilterOperator.EqualTo, libraryFolderName); 
     List<LibraryData> libraryDataList = libraryManager.GetList(criteria); 
     return libraryDataList; 
    } 

} 

와 HTML ...

<div id="slideShowImages" class="flexslider"> 
    <ul class="slides"> 
     <asp:Repeater ID="SlideShowRepeater" runat="server"> 
      <ItemTemplate> 
       <li> 
        <img alt="Alumni Events" src="<%# Container.DataItem %>" height="240" width="632" /> 
       </li> 
      </ItemTemplate> 
     </asp:Repeater> 
    </ul> 
</div> 

그래도 작동하지 당겨 해요 이미지 URL을. 경로가 없습니다.

/uploadedimages/Alumni/001.jpg 

내가 그 폴더는 Ektron에 위치한 오히려 내가, 내 프로젝트에 uploadedimages 폴더가 없기 때문에 그들은 표시하지 않는 이유는 그림,하지만 난 돈 : 이미지에 대한 경로는 다음과 같습니다 이미지를 표시하기 위해 무엇을 변경해야하는지 알지 못합니다.

+0

컨테이너의 생성 된 URL 중 하나를 img src 속성에 연결하고 표시되는 이미지가 표시되는지 확인하는 것이 좋습니다. 폴더에 제대로 도달 할 수 있도록 URL을 설정해야한다고 생각합니다. – Brinky

+0

설정을 좀 더 자세히 설명해주십시오. 업로드 한 이미지 폴더가 없다고하셨습니까? Ektron 웹 사이트에서이 코드를 실행하지 않습니까? –

답변

1

Ektron은 이미지가 기본적으로 로컬임을 전제로합니다.

Ektron 인스턴스가 공개되어 있으면 경로를 절대로 수정해야합니다. http://www.example.com/uploadedImages/Alumni/001.jpg

나 : 다음 세 가지 옵션이 3 계층 배포로는 Ektron 설치

경우, 공개되지 않습니다 :

  1. 응용 프로그램이 기본적으로 역할을 할 수있는 WebRequest 클래스를 만들게 프록시를 사용하여 Ektron 설치에서 클라이언트로 파일을 제공합니다.
  2. Robocopy 또는 XCopy 같은 도구를 사용하여 Ektron에서 응용 프로그램으로 파일을 이동합니다. Ektron Extension (aka Strategy)을 통해 Ektron 서버의 파일을 프로젝트로 승격시킬 수도 있습니다. 설명서에서 모두 확장을 클릭하고 페이지에서 LibraryStrategy을 검색합니다.
  3. IIS 내의 네트워크 공유 또는 가상 디렉터리를 사용하여 응용 프로그램이 Ektron 내에서 여전히 호스트되는 경우에도 파일이 프로젝트의 로컬 인 것처럼 작동하도록합니다.