S3 can accept a file uploaded from a server, but the server must initiate the upload to S3 and transfer the contents (thus becoming a client of S3). S3 cannot initiate the transfer from a another web server given a URL. Your server will need to download the file from the URL and then upload it to S3.