This is a migrated thread and some comments may be shown as answers.

RadUpload and Azure Blob storage

20 Answers 291 Views
Upload
This is a migrated thread and some comments may be shown as answers.
Howard
Top achievements
Rank 1
Howard asked on 03 Nov 2009, 10:17 AM
Hi are there any plans to make Upload compatible with uploading large files to Azure Blob storage? If so do you have a timescale

Thanks

20 Answers, 1 is accepted

Sort by
0
Ivan
Telerik team
answered on 04 Nov 2009, 01:18 PM
Hi Howard,

thank you for your interest in the RadUpload for Silverlight.

Currently we do not support Azure Storage. Of course you can create your custom upload handler and this way to workaround the case.

About the feature of the RadUpload:  We already planned to implement the new version according the MVVM. This will give us ability to change the upload engine, i.e. to extend the upload targets.

Best wishes,
Ivan
the Telerik team

Instantly find answers to your questions on the new Telerik Support Portal.
Watch a video on how to optimize your support resource searches and check out more tips on the blogs.
0
Howard
Top achievements
Rank 1
answered on 05 Nov 2009, 10:33 AM
OK thanks for this. What about uploading to Amazon S3 directly rather than using the server as a proxy? Do you have anything that could easily do that?

Howard
0
Ivan
Telerik team
answered on 06 Nov 2009, 04:57 AM
Hi Howard,

Till now we have implemented only one upload service. This limitation has key role in our decision to redesign the upload control.

Could you please share with us some more information: what are your deadlines about implementation of such upload services; do you have some specific requirements about RadUpload. All this will help us to improve this control.

Looking forward to hear back from you.

Sincerely yours,
Ivan
the Telerik team

Instantly find answers to your questions on the new Telerik Support Portal.
Watch a video on how to optimize your support resource searches and check out more tips on the blogs.
0
Howard
Top achievements
Rank 1
answered on 06 Nov 2009, 04:30 PM
Ivan

To upload to Azure or Amazon S3 requires more than the usual upload technologies as these cloud based technologies have a REST based interface that supports security and upload chunking.

I have been looking at http://www.flajaxian.com/ which is freeware but of course comes with the level of support expected with freeware i.e. none existant !

Also I am looking at http://www.nsoftware.com/products/component/s3.aspx which is a .NET component but not really suited for ASP.NET development.

A Silverlight component would be the best approach in my opinion using a stream, hence the radupload original question. The statement about upload without proxy is that I dont wish the upload to go through my ASP.NET hosting server but rather direct to the cloud storage over SSL otherwise the server processor utilisation will be wated on uploads rather than serving ASP.NET business logic.

Timescale is we are looking to start development January 2010 and deploy June 2010. I am looking at both Azure and Amazon as a cloud provider but my current thinking is Amazon is the better option right now.

Hope this helps you

Regards

Howard
0
Ivan
Telerik team
answered on 09 Nov 2009, 12:05 PM
Hello Howard,

Thank you for the informative mail.

The renovation of the upload control is scheduled to start at the middle of the December. We hope that we will able to supply you with a preliminary version to help your development.

According to the meaningful information supplied to us we updated your Telerik points.

Greetings,
Ivan
the Telerik team

Instantly find answers to your questions on the new Telerik Support Portal.
Watch a video on how to optimize your support resource searches and check out more tips on the blogs.
0
Howard
Top achievements
Rank 1
answered on 19 Jan 2010, 09:05 PM
Hi Ivan and happy new year!

Any progress on this subject particularly for Azure blob storage?

Best Regards

Howard
0
Ivan
Telerik team
answered on 20 Jan 2010, 11:37 AM
Hi Howard,
 
The RadUpload renovation is not finished. The upload to the clouds still require a custom upload handler. Unfortunately we do not have such an example. Do you have any deadlines according this functionality.
 

Regards,
Ivan
the Telerik team

Instantly find answers to your questions on the new Telerik Support Portal.
Watch a video on how to optimize your support resource searches and check out more tips on the blogs.
0
pete
Top achievements
Rank 1
answered on 23 Feb 2010, 02:51 AM
Please post an update for this timeline as we will take advantage of this feature when available. 

Pete Bennett

www.dotnetparnters.com

sales@dotnetpartners.com
0
Ivan
Telerik team
answered on 25 Feb 2010, 08:44 AM
Hello Pete,

Thank you for remembering the case.
 
Unfortunately the item is not scheduled. Here is its link in our online system: Issue ID 1127 - Upload: Upload to Azure Storage.
 

Sincerely yours,
Ivan
the Telerik team

Do you want to have your say when we set our development plans? Do you want to know when a feature you care about is added or when a bug fixed? Explore the Telerik Public Issue Tracking system and vote to affect the priority of the items.
0
Frank Wanicka
Top achievements
Rank 1
answered on 17 Nov 2010, 07:59 PM
Any ideawhen you will start working on this? Or is this a dead issue?
0
Alex Fidanov
Telerik team
answered on 19 Nov 2010, 10:05 AM
Hello Frank Wanicka,

This is definitely not a dead issue, however we cannot commit to a timeframe when this will be implemented at this point. New features are prioritized for implementation based on their type, complexity and users' votes. So plese keep voting and stay tuned.

Sincerely yours,
Alex Fidanov
the Telerik team
Browse the videos here>> to help you get started with RadControls for Silverlight
0
John Davis
Top achievements
Rank 2
answered on 23 Apr 2012, 04:14 AM
Alex,
It has been more than a year since the last post.  Do we have any support yet for uploading to Azure blob?
John
0
Tina Stancheva
Telerik team
answered on 25 Apr 2012, 08:40 AM
Hello John,

Unfortunately this feature is still not implemented.

Greetings,
Tina Stancheva
the Telerik team

Explore the entire Telerik portfolio by downloading the Ultimate Collection trial package. Get it now >>

0
DameEdna
Top achievements
Rank 1
answered on 13 Oct 2012, 01:59 PM
Add me to the list wanting this feature.

There is currently significant interest in this from what I've seen of internet searches, and NO, I repeat NO solid supported solution.  I've wasted some days getting to a half-baked solution, yet I think to people who know how to do this kind of stuff, a reasonably solid component should be straightforward.  If implemented correctly, it would also be the basis for HTML5 controls to do the same thing because both will be based on some rest communications.

To be specific, the solution should be able to upload a large (e.g Gb) block-based blob with restart (maybe cached in ISO store against account name), cancellation & MD5 checking.  Ideally with some parallelism.  I'd be authenticating with business logic and obtaining a Sas from that (via a WCF service), but then want to upload directly to the storage account from SL (because it's awful to have to piggy back through the business host just to do a file transfer).
0
Tina Stancheva
Telerik team
answered on 17 Oct 2012, 08:04 AM
Hello Dame,

Thank you for your feedback. We'll definitely have it in mind when considering the implementation of this feature.

Regards,
Tina Stancheva
the Telerik team

Explore the entire Telerik portfolio by downloading Telerik DevCraft Ultimate.

0
Chris Honselaar
Top achievements
Rank 1
answered on 08 Jun 2013, 12:37 PM
@Dame: exactly.. much easier to just do it all yourself right now I guess. This is 2013.. proper cloud support for huge file uploads please.....

It's been 4 years now. And I was kind of shocked to see it's apparently not even in the 2013 Q2 beta :-(
0
Tina Stancheva
Telerik team
answered on 11 Jun 2013, 07:21 AM
Hi Chris,

Although the RadUpload doesn't support an upload to Azure out-of-the-box, you'll should be able to customize your RadUploadHandler implementation to upload the files to the azure storage rather than to a folder on the server. You can check this CodeLibrary project shared by one of our customers as it can get you started.

Regards,
Tina Stancheva
Telerik

Explore the entire Telerik portfolio by downloading Telerik DevCraft Ultimate.

0
DameEdna
Top achievements
Rank 1
answered on 11 Jun 2013, 10:50 AM
I'm comfortable enough with RadUpload being able to be customised to allow it to talk to various cloud services back-end, because the server can have the relevant libraries and store the account credentials.  This is just stream in and stream out.

But this is not a scenario many people would want to use, particularly when they are transferring large files, because it imposes a load on the business server, simply to do some IO (and it's doing it twice, once inbound and once out!).  It only really makes sense if you're storing the files on the application server itself.

The library I want to see is a native Silverlight control running in the client browser (presumably using rest APIs), and uploading directly to the cloud storage account, using a Sas or equivalent which it has obtained from the application server (so that the client doesn't have the account credentials).  I have implemented such a thing for Azure block blob writing, but would far prefer to see it done properly, with (for example) use of the TPL for parallelism, MD5 checksum validation, and proper error handling & recovery.  This would allow similar approaches for Amazon and Azure clouds.

Note that this scenario is common to both Silverlight and (say) Html 5 controls to do this, the API would be the same and if you implement the logic, producing the 2 code-bases would be straightforward for someone who knows what they're doing.  It's basic IO stuff which is ideal for a supported library, and there are none on the market as far as I know.
0
Chris Honselaar
Top achievements
Rank 1
answered on 11 Jun 2013, 10:59 AM
@Tina - sorry, that does not help. A solution using a custom upload handler will still involve a lot of unnecessary load and bandwidth (as Dame mentioned) on the web server, and it's tricky to make this work with huge files and Azure web role multi-instance scenarios. I have not seen a complete example dealing with these issues yet. I could write one myself, but it does not really make sense to put this effort into a workaround that will still not work ideally, when it is not that hard to actually implement a control like this ourselves from scratch, and have it work properly.
0
Tina Stancheva
Telerik team
answered on 13 Jun 2013, 04:01 PM
Hi all,

Thank you for getting back to us and sharing your thoughts on the matter. At this point we have always tried to design the RadUpload control as extensible as possible exactly because we want to allow our customers to easily integrate it in different solutions and scenarios.

This is why we haven't included a specific Azure upload feature, instead we assist our users in customizing the RadUploadHandler to upload their files in a blob storage.

However, we can see your point on the matter and we will further discuss the implementation of this feature during our planning meetings.

Thanks again for your feedback!

Regards,
Tina Stancheva
Telerik

Explore the entire Telerik portfolio by downloading Telerik DevCraft Ultimate.

Tags
Upload
Asked by
Howard
Top achievements
Rank 1
Answers by
Ivan
Telerik team
Howard
Top achievements
Rank 1
pete
Top achievements
Rank 1
Frank Wanicka
Top achievements
Rank 1
Alex Fidanov
Telerik team
John Davis
Top achievements
Rank 2
Tina Stancheva
Telerik team
DameEdna
Top achievements
Rank 1
Chris Honselaar
Top achievements
Rank 1
Share this question
or