MVC5 インターネット アプリケーションのコーディングを行っていますが、自分のファイル システムから Azure Blob にファイルをアップロードする方法を教えてください。
これが私の Azure アップロード コード関数です。
public void UploadFileToBlobStorage(string containerName, string blockBlogName, string fileName)
{
// Retrieve storage account from connection string.
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
CloudConfigurationManager.GetSetting("StorageConnectionString"));
// Create the blob client.
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
// Retrieve reference to a previously created container.
CloudBlobContainer container = blobClient.GetContainerReference(containerName);
// Create the container if it doesn't already exist.
container.CreateIfNotExists();
container.SetPermissions(
new BlobContainerPermissions
{
PublicAccess =
BlobContainerPublicAccessType.Blob
});
// Retrieve reference to a blob named "myblob".
CloudBlockBlob blockBlob = container.GetBlockBlobReference(blockBlogName);
// Create or overwrite the "myblob" blob with contents from a local file.
using (var fileStream = System.IO.File.OpenRead(fileName))
{
blockBlob.UploadFromStream(fileStream);
}
}
テストファイルをアップロードする関数は次のとおりです。
public void UploadTestFile(string localFileName)
{
string containerName = "TestContainer";
string blockBlogName = "Test.txt";
AzureService azureService = new AzureService();
azureService.UploadFileToBlobStorage(containerName, blockBlogName, localFileName);
}
ユーザーがアップロードするファイルを参照できる MVC ビューから UploadTestFile() 関数を呼び出す方法がわかりません。
Ajax を使用する必要がありますか? それとも、MVC ビューからメソッドを呼び出してファイルをアップロードできますか? これについて何か助けてもらえますか?
前もって感謝します