2016-05-22 26 views
-1

私はVisual StudioでAzure Cloud Serviceプロジェクトを作成しました。私は青空ブロブストレージに自分のファイルをアップロードすることができました。AzureはURLを使ってBLOBをダウンロードします

<div class="table"> 
 
    <table class="table table-responsive"> 
 
     <thead> 
 
      <tr> 
 
       <th>File Name</th> 
 
       <th>ConversionID</th> 
 
       <th>Actual Format</th> 
 
       <th>Status</th> 
 
       <th>Download</th> 
 
      </tr> 
 
     </thead> 
 
     @foreach (var item in Model) 
 
      { 
 
      <tr> 
 
       <td>@item.FileName</td> 
 
       <td>@item.ConversionID</td> 
 
       <td>@item.Format</td> 
 
       <td>@item.Status</td> 
 
       <td> 
 
        <a href="/[email protected]"> 
 
         <span class="DownloadListItem"> 
 
          <b>Download<b> 
 
         </span> 
 
        </a> 
 
      </tr> 
 
     } 
 
    </table> 
 
</div>

:どのような私に必要なのは、ボタンのクリックが、それは私に私の見解では、このような http://127.0.0.1:10000/devstoreaccount1/conversions/filename.extension

としてアップロードされたブロブのURLを返します、私は次のことをやったときに、

マイDownload.aspx.cs:

私は私のコードでConversionURLを返すことができますどのように
private ApplicationDbContext db = new ApplicationDbContext(); 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     string rawId = Request.QueryString["ConversionID"]; 
     int converionID; 

     if (!String.IsNullOrEmpty(rawId) && int.TryParse(rawId, out converionID)) 
     { 
      var v = db.Conversions.Where(a => a.ConversionID.Equals(converionID)); 

      if (v != null) 
      { 
       //return ConversionURL 
      } 
     } 

     else 
     { 
      Debug.Fail("ERROR : We should never get to AddToCart.aspx without a ConversionID."); 
      throw new Exception("ERROR : It is illegal to load AddToCart.aspx without setting a ConversionID."); 
     } 
    } 

EDIT

私はファイルをアップロードすると、私はファイルとAzureブロブストレージ内のコンテンツをアップロード、私はまた、SQL ServerデータベースアップロードされたファイルのConversionIDとConversionURLに格納します。

+1

conversionIDがアップロードしたファイルにどのように関係しているか教えてください。 –

+0

私の投稿を編集しました! – Huby03

答えて

1

BLOBをアップロードすると、Uri property of cloud blobにアクセスできます。それを保存してからデータベースにアップロードし、ConversionIdを取得したら元に戻してください。

 blob.UploadFromFile(...); 
     var blobUrl = blob.Uri; 
関連する問題