Почему мои метаданные не отображаются должным образом из лазурного контейнера / больших двоичных объектов?
Когда я пытаюсь извлечь свои метаданные из блоба, они не отображаются вообще. В настоящее время я могу загрузить аудиофайл, но не могу отобразить его. Аудиофайл хранится в 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 для проверки загруженных аудиофайлов.