ブロブからメタデータを取得しようとすると、全く表示されません。現在、オーディオファイルをアップロードすることはできますが、表示することはできません。オーディオファイルは、 "PhotoGallery"コンテナの "songsnippets"の下にある "PhotoGallery"コンテナにBLOBとして保存されます。私のメタデータが紺碧のコンテナ/ブロブから正しくレンダリングされないのはなぜですか?
ウェブフォームを使用することは私には新しく、通常はMVCを使用します。ビューのための
コード - PagePre背後
<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>
コード方式レンダリング -
ThumbnailDisplayControl.DataSource = from o in getPhotoGalleryContainer().GetDirectoryReference("songsnippet").ListBlobs()
select new { Url = o.Uri };
ThumbnailDisplayControl.DataBind();
BLOBコンテナのACLを確認してください。それは 'プライベート'であってはなりません。 –
@ GauravMantriチェックされていますが、プライベートではありません。以前は画像用に作業していましたが、オーディオを表示できないようでした –
[Azure Storage Explorer](https://docs.microsoft.com/en-us/azure/vs-azure-tools-storage-manage)を使用することをお勧めします-with-storage-explorer)、あなたのオーディオURLをコピーし、ブラウザを介してこの問題を確認してください。また、F12キーを押してWebページを閲覧し、オーディオソースURLを確認すると、AzureストレージエクスプローラからコピーしたURLと比較してこの問題を絞り込むことができます。私はあなたのブロブ名の中にスペースや他の文字があると仮定しました。質問をあなたのオーディオBLOBファイルのフォーマットで更新することができます。 –