I sent a file to the following method.
[ClientBrowser->Origin(EC2)->C/F->Edge location->Caching Complete->Delete Origin Image]
[ClientBrowser->C/F->Edge location->Caching Complete]
CloudFront supports uploads but that's for speeding up file uploads, not for caching them. CloudFront is only going to cache files that exist in the origin server, so you can't upload a file to CloudFront that you want it to cache. You have to put the file on the origin server.