簡體   English   中英

自適應卡未在 web 應用程序中顯示圖像

[英]Adaptive Card is not showing the image in web application

我正在使用 dotNet sdk。 所有圖像都存儲在 wwwroot/Image 文件夾,即 Static 文件夾中。 當我通過模擬器運行機器人時,即在本地顯示圖像。 但是發布應用程序后,圖像沒有顯示出來。 當我遠程調試程序時,我得到了正確的圖像路徑:D:\home\site\wwwroot\wwwroot\Image\pdf.jpg,它是正確的 url,但沒有顯示窗台圖像。

new AdaptiveColumn() {
    Width=AdaptiveColumnWidth.Auto,
    Items = new List<AdaptiveElement>()
    {
        new AdaptiveImage()
        {
            //Url = new Uri(iconUrl),
            Size = AdaptiveImageSize.Small,
            Style = AdaptiveImageStyle.Default,
            UrlString=iconUrl
        }
    }
},

任何以 D 等驅動器號開頭的位置都是本地路徑,而不是遠程 URL。 在嘗試識別服務器上的資源時,您永遠不應該使用本地路徑,因為您的機器人正在與完全不同的機器上的客戶端進行通信。

請熟悉本文檔以了解 static 文件如何在 .NET 中工作 核心: https://docs.microsoft.com/en-us/aspnet/core/fundamentals

一旦您的 web 應用程序在服務器上運行,您將能夠使用 HTTP/S 訪問圖像。 If you're running the bot locally then the URL should look something like http://localhost:3978/Image/pdf.jpg and if the bot is deployed then it should look something like https://rajatbot.azurewebsites.com/圖片/pdf.jpg . 通過將 URL 粘貼到瀏覽器中來測試它,以確保它可以正常工作,然后將 URL 放入您的卡中。

暫無
暫無

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

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