簡體   English   中英

Ektron Library圖片未顯示; 找不到文件路徑

[英]Ektron Library images not displaying; filepath not found

我有一堆圖像存儲在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>

我要提取的圖片網址無法正常工作。 找不到路徑。 圖像的路徑如下所示:

/uploadedimages/Alumni/001.jpg

我知道它們不顯示的原因是因為我的項目中沒有上載的圖像文件夾,而是該文件夾位於Ektron中,但是我不知道要更改什么才能顯示圖像。

Ektron假定默認情況下圖像是本地的。

如果您的Ektron實例是公開的,則您要么必須將路徑修改為絕對路徑,例如http://www.example.com/uploadedImages/Alumni/001.jpg

要么:

如果Ektron安裝不是公共的(例如在3層部署中),則有以下三種選擇:

  1. 讓您的應用程序發出一個Web請求,以本質上充當代理的角色,以將文件從Ektron安裝提供給客戶端。
  2. 使用Robocopy或XCopy之類的工具將文件從Ektron移到您的應用程序中。 您甚至可以通過Ektron Extension(也稱為Strategy)將文件從Ektron服務器升級到項目。 在文檔中,展開全部,然后在頁面內搜索LibraryStrategy
  3. 在IIS中使用網絡共享或虛擬目錄,即使文件仍托管在Ektron中,也可以使應用程序表現為項目本地文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM