2016-04-01 8 views
0

ユーザーは、C#で記述されたASP.NET MVCでファイルをアップロードして表示できるアップロードツールを作成しようとしています。ASP.NET MVCでAzure Blobを表示するためのHTML

これまでのところ、ユーザーにファイルをアップロードさせることができましたが、関連するView(MyFiles.cshtml)のHTMLを把握することができず、アップロードしたファイルの名前が表示されます。ここで

は私のコントローラのためのコードです:

public class FilesController : Controller 
{ 

    public ActionResult MyFiles() 
    {   
     // Retrieve storage account from connection string. 
     CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
      CloudConfigurationManager.GetSetting("AzureString")); 

     // Create the blob client. 
     CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient(); 

     CloudBlobContainer blobContainer = blobClient.GetContainerReference("containername"); 

     List<string> blobs = new List<string>(); 
     foreach (var blobItem in blobContainer.ListBlobs()) 
     { 
      blobs.Add(blobItem.Uri.ToString()); 
     } 
     return View(blobs); 
    } 

    [HttpPost] 
    public ActionResult MyFiles(HttpPostedFileBase image) 
    { 
     if (image.ContentLength > 0) 
     { 
      // Retrieve storage account from connection string. 
      CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
       CloudConfigurationManager.GetSetting("AzureString")); 

      // Create the blob client. 
      CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient(); 

      // Retrieve a reference to a container. 
      CloudBlobContainer blobContainer = blobClient.GetContainerReference("containername"); 

      CloudBlockBlob blob = blobContainer.GetBlockBlobReference(image.FileName); 
      blob.UploadFromStream(image.InputStream); 
     } 
     return RedirectToAction("MyFiles"); 
    } 
} 

私はビューがしたいすべてのファイルの名前ではなく、ストレージアカウントへのURLやコンテナを含めた全体のパスを示しています。

答えて

関連する問題