Почему мои метаданные не отображаются должным образом из лазурного контейнера / больших двоичных объектов?

Когда я пытаюсь извлечь свои метаданные из блоба, они не отображаются вообще. В настоящее время я могу загрузить аудиофайл, но не могу отобразить его. Аудиофайл хранится в Azure в виде больших двоичных объектов в контейнере "PhotoGallery" в разделе "songnippets"

Использование веб-форм является новым для меня, обычно я бы использовал MVC, но мое образование требует, чтобы это использовалось.

Код для просмотра -

<form id="form1" runat="server">
        <asp:ScriptManager ID="sm1" runat="server" />
        <div>
            Upload Song:
            <asp:FileUpload ID="upload" runat="server" />
            <asp:Button ID="submitButton" runat="server" Text="Submit" OnClick="submitButton_Click" />
        </div>
        <div>
            <asp:UpdatePanel ID="up1" runat="server">
                <ContentTemplate>
                    <asp:ListView ID="ThumbnailDisplayControl" runat="server">
                        <ItemTemplate>
                               <audio src='<%# Eval("Url") %>' controls="" preload="none"></audio>
                               <asp:Literal ID="label" Text='<%# Eval("Title") %>' runat="server"/>
                        </ItemTemplate>
                    </asp:ListView>
                    <asp:Timer ID="timer1" runat="server" Interval="1000" />
                </ContentTemplate>
            </asp:UpdatePanel>
        </div>
    </form>

Код позади метода рендеринга PagePre -

ThumbnailDisplayControl.DataSource = from o in getPhotoGalleryContainer().GetDirectoryReference("songsnippet").ListBlobs()
                                                     select new { Url = o.Uri };


                ThumbnailDisplayControl.DataBind();

1 ответ

Решение

Когда я пытаюсь извлечь свои метаданные из блоба, они не отображаются вообще. В настоящее время я могу загрузить аудиофайл, но не могу отобразить его.

Исходя из кода на странице вашего сервера ASP.NET, я предположил, что вы загружаете аудиофайл, когда нажимаете submitButton кнопка, и вы используете элемент управления Таймер для включения частичного обновления страницы через определенный интервал и обновления списка аудиофайлов в пределах ThumbnailDisplayControl,

Насколько я понимаю, вам нужно конкретизировать OnTick для вашего timer1и в рамках связанных timer1_Tick событие, вы должны получить последние аудио-файлы в контейнере Azure и привязать к ThumbnailDisplayControl управление, затем, когда вы получите доступ к странице и нажмете F12, вы увидите, что запрос ajax отправляется на ваш сервер каждую секунду и обновляет ваш ListView. Для более подробной информации о таймере управления, вы можете обратиться сюда.

Кроме того, вы можете использовать Azure Storage Explorer для проверки загруженных аудиофайлов.

Другие вопросы по тегам