The current upload control does not allow the PUT verb. This means you cannot use it with Amazon S3 without implementing a proxy server. The problem with the proxy server approach is that it places unneeded strain on your own servers and you get charged twice for data transfer, once on the way in to the proxy server and again from the proxy server to S3.
Hi Joshua,
Even if the verb of the request could be changed it wouldn't be advisable to use a client-side component to directly upload to a cloud service like Amazon S3. Due to security reasons, it is best to handle that using a proxy service in your backend, from where you can utilize the Amazon S3 service properly and safely.
Regards,
Ianko
Progress Telerik