我正在關注官方Azure Blob上傳文檔,併成功實現了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'功能。這就是上傳魔法發生的地方:)。 「Web應用程序」部分是您想要閱讀和理解的內容。 –
由於它是一個控制檯應用程序,在我的情況下,我必須添加到上傳按鈕點擊隊友?可以請你用答案配對解釋它嗎?主要幫助,Gaurav – Dinuka