Я следую официальной документации по загрузке Azure Blob, и я успешно реализовал функцию загрузки блога. Однако после загрузки загружается страница, и мне нужно сделать ее так, чтобы изображение загружалось без обновления страницы. В принципе нет обратной передачи.Azure Загрузить 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);
}
Спасибо Gaurav. Я действительно приземлился на ваш сайт и прочитал эту статью несколько минут назад, прежде чем вы отправили сообщение. Вей информативный. Однако это кажется немного сложным. Все в порядке, я попробую. Где в этом коде он ищет файл загружаемого файла, который необходимо загрузить? – Dinuka
Пожалуйста, смотрите функцию 'reader.onloadend' в своем сообщении в блоге. Вот где происходит загрузка магии :). Раздел «Веб-приложение» - это то, что вы хотите прочитать и понять. –
Поскольку это консольное приложение, в моем случае, какой метод мне нужно добавить в кнопку загрузки, нажмите «Матч»? Не могли бы вы объяснить это, используя ответ? Основная помощь, Gaurav – Dinuka