S3BigUpload

S3BigUpload uploads large files to Amazon S3 using multipart upload, and then checks its own calculated ETag against the one that S3 calculates. You can pause and restart the upload at any time. An app or computer crash or any other stoppage is equivalent to a pause, so S3BigUpload works well for long uploads that take days to complete.