You cannot load files -directly- to Rackspace Files, without trying something like embedding your Rackspace credentials into the form. Even if this were possible it would not be a good idea. (i.e. the user could add massive content using your credentials that have nothing to do with your application). So to get what you want, which is essentially to have the file stored at Rackspace, and the location of the file stored in your server you need to modify your work flow. It needs to be:
- Form uploads file to -your server-
- -your server- calculated the container and filename that the file will use
- -your server- uploads the temporary file to rackspace files
If you want the file to be publically downloadable...
- -your server- enables the file to be served via the CDN, making a public URL for the file that your user can access.
- when your server creates html it embeds the CDN urls and the user magically gets the files
If you want the file to be only downloadable by -certain- users....
- -your server- authenticates with rackspace and downloads the file temporarily
- -your server- serves the file AND the HTML both from your server
You do not pay for bandwidth between -your server- and rackspace files, if -your server- is also a rackspace cloud instance or a regular Rackspace Managed Server (or at least that is what customer support has told me). An important fact when calculating the rates between Amazon and Rackspace.
So you can either use Rackspace Files as a massive hard-drive for your server, which gives you control over access, or you can use it as a massive public distribution network...
But in both cases you might need to change the order of your steps to give you what you want...
You might also look at a simple example of using php to upload a file gathered from an HTML form to rackspace files.