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やコンテナを含めた全体のパスを示しています。