2017-10-23 4 views
0

ブロブからメタデータを取得しようとすると、全く表示されません。現在、オーディオファイルをアップロードすることはできますが、表示することはできません。オーディオファイルは、 "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(); 
+0

BLOBコンテナのACLを確認してください。それは 'プライベート'であってはなりません。 –

+0

@ GauravMantriチェックされていますが、プライベートではありません。以前は画像用に作業していましたが、オーディオを表示できないようでした –

+0

[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ファイルのフォーマットで更新することができます。 –

答えて

1

私がしようとするとブロブから私のメタデータを引くと、それがすべてでは表示されませんが。現在、オーディオファイルをアップロードすることはできますが、表示することはできません。

あなたのASP.NETサーバーページ内のコードに基づいて、私はsubmitButtonボタンをクリックしたときにオーディオファイルをアップロードすることを想定し、あなたが定義された間隔と更新で部分ページ更新を有効にするために、Timerコントロールを使用しますThumbnailDisplayControl内のオーディオファイルリスト。私の理解パー

は、あなたのtimer1ためOnTick特定する必要があり、関連timer1_Tickイベント内で、あなたがしてたときにアクセス、ご紺碧のコンテナの下に、最新のオーディオファイルを取得し、ThumbnailDisplayControlコントロールにバインドする必要がありますページを押してF12を押すと、毎秒バックエンドにAjaxリクエストが送信され、ListViewが更新されます。タイマーコントロールの詳細については、hereを参照してください。

enter image description here

また、あなたがアップロードしたオーディオファイルをチェックするためにAzure Storage Explorerを活用できます。

関連する問題