drupal module for uploading to s3
storage_api is the right module for seamlessly transferring data such that the user's upload lands first on the servers local filesystem and by rules can have it automatically propagate to any number of containers (S3, Cloud Files etc..)  And even more you can control the priority in which the files are served from the site simply by ordering them in prefered manner.  the URLs will change automatically. pretty slick.