The AmazonS3 module allows the local file system to be replaced with S3. Uploads are saved into the drupal file table using D7's new file/stream wrapper system.
AWS SDK for PHP
Libraries API (2.0-alpha2)
You can switch it on as the default file system scheme, or individually for file and image fields.