We would like to request updating the Azure library for uploading files to Azure Blob Storage.
The WindowsAzure.Storage library has been deprecated and is no longer maintained.
See similar requests from the forums:
The CloudUpload's Progressbar is not initially shown when uploading files in MS Edge v. 40.15063 (Creator's Edition)
The ProgressBar actually indicates the upload process from the client to the server but does not reflect the upload process from the server to the cloud service.
Allow direct upload to Youtube with Cloud Upload or Async Upload
Follow Amazon's migration guide to update the RadCloudUpload to support version 3.x of Amazon's SDK -- it has been out for quite some time. You cannot have both v2 and v3 referenced in the same project, and Telerik forcing us to use v2 is holding back development with other items in v3. http://docs.aws.amazon.com/AWSSdkDocsNET/V3/DeveloperGuide/net-dg-migration-guide-v3.html
The existing RadCloudUpload uses Azure SDK to transfer the files across to the blob. This will lead to an upload handler then upload the files to the server. The problem with this is that to upload a large file it till take a long. Is there any chance to add functionality to send files from client side? The azure now support CORS support which enables us to upload the files faster with no intervention from the server. This will be a knockout. Is there any chance to avoid these handlers and sent it directly to the server. The handler i think is making the uploader extremely slow as compared to the direct uploads from clients like "Azure Storage Explorer 6". Now there is cors support for Azure. It will be nice to see a tool which does direct upload like. flajaxian http://www.flajaxian.com/flajaxian.com/DirectAmazonUploader1.0Help.html. Best Regards Rinu
Ability to add Folder attribute to cloud upload control which gets appended to the SubFolderStructure in the provider. Without it all files go into the same SubFolderStructure folder, not great when thousands of files. Helps to keep the files more organised.
The RadCloudUpload control does not expose the necessary property when the OnClientFileUploadRemoving event fires (using Azure). To delete a file from Azure BLOB storage you need the keyname property. At the time of the OnClientFileUploadRemoving event, the only property exposed is the orignalFileName. Azure creates a keyname to store the file. It consists of a GUID + the original file name, e.g., for a file named "test.txt" the keyname is "554cfa68-ee24-421f-94e8-7080cf70a11f_test.txt." That's to allow for duplicate original file names in the container. The only way to delete a file from Azure storage is by the keyname property. That property is not exposed at the OnClientFileUploadRemoving event, so to be able to delete the file, you have to save that property in some other way at the time of uploading (in an array or database). That could fail. Obviously the control knows the keyname, as it is exposed when the file is uploaded, so it should store and expose that property.
Add the ability to upload whole folders to the RadCloudUpload, similar to the FR for AsyncUpload:
Windows Storage has a deprecated reference with RadCloudUpload
Must be migrated to v12 Azure.Storage.Blobs: https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Blobs_12.7.0/sdk/storage/Azure.Storage.Blobs
When using the radcloudupload component with large files, the progress bar indicates that the download is finished when it is not. Is it possible to make the display match the reality of the download? Thx
The same functionality as in the AsyncUpload
I would like radCloudUploader to be able to integrate with DropBox (and skydrive?) As my client has a large investment in DropBox (cos it works on mobile), but I want to be able to upload documents to a given project (subdirectory) via a single interface without giving them total access to that directory. I would also like to have some integration to a search service such as Azure Search https://msdn.microsoft.com/en-gb/library/azure/dn798927.aspx so that documents uploaded can be searched. Which results in me adding lots of 'meta data' to the file that is being uploaded, but the actual content can have a free text search on there.
Add a functionality, which allows developers to pass query string parameters from client to the custom handler. Similar to RadAsyncUpload.
Workaround:
<telerik:RadCloudUpload ID="RadCloudUpload1" runat="server" ProviderType="Azure"
MultipleFileSelection="Automatic" OnClientFileSelected="onClientFileSelected"
HttpHandlerUrl="~/Handlers/UploadToMultipleFoldersHandler.ashx">
</telerik:RadCloudUpload>
<script>
function onClientFileSelected(sender, args) {
var customParam = "test";
sender._module._handlerUrl = "/Handlers/UploadToMultipleFoldersHandler.ashx?type=rcu&customParam=" + customParam;
}
</script>
<%@ WebHandler Language="C#" Class="UploadToMultipleFoldersHandler" %>
using System;
using System.Web;
public class UploadToMultipleFoldersHandler : Telerik.Web.UI.CloudUploadHandler {
public override void SetKeyName(object sender, Telerik.Web.UI.CloudUpload.SetKeyNameEventArgs e)
{
var param = HttpContext.Current.Request["customParam"];
var carsFolder = HttpContext.Current.User.Identity.Name + "/";
e.KeyName = string.Format("{0}{1}_{2}", carsFolder, Guid.NewGuid(), e.OriginalFileName);
}
}