【发布时间】:2015-09-21 23:16:06
【问题描述】:
我正在关注官方 Azure Blob 上传文档,并成功实现了 Blob 上传功能。但是,页面在上传后会刷新,我需要以一种无需刷新页面即可上传图像的方式进行设置。基本上没有回传。
这是我目前所拥有的:
if (profile_pic_input.HasFile)
{
var image = Request.Files["profile_pic_input"];
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(ConfigurationManager.AppSettings["StorageConnectionString"]);
CloudBlobClient blobStorage = storageAccount.CreateCloudBlobClient();
CloudBlobContainer container = blobStorage.GetContainerReference("photos");
if (container.CreateIfNotExists())
{
// configure container for public access
var permissions = container.GetPermissions();
permissions.PublicAccess = BlobContainerPublicAccessType.Container;
container.SetPermissions(permissions);
}
String tempName = GeneratePictureName();
string uniqueBlobName = string.Format("photos/image_{0}{1}", tempName, Path.GetExtension(image.FileName));
CloudBlockBlob blob = container.GetBlockBlobReference(uniqueBlobName);
blob.Properties.ContentType = image.ContentType;
blob.UploadFromStream(image.InputStream);
}
【问题讨论】:
标签: c# asp.net azure file-upload azure-blob-storage