code: public function save($file, $name, $options = [])
  	{
  		$options = ArrayHelper::merge([
  			'Bucket' => $this->bucket,
  			'Key' => $name,
  			'SourceFile' => $file->tempName,
  			'ACL' => CannedAcl::PUBLIC_READ // default to ACL public read
  		], $options);
  
  		return $this->getClient()->putObject($options);
  	}
docs: Saves a file
  @param \yii\web\UploadedFile $file the file uploaded. The [[UploadedFile::$tempName]] will be used as the source
  file.
  @param string $name the name of the file
  @param array $options extra options for the object to save on the bucket. For more information, please visit
  [[http://docs.aws.amazon.com/aws-sdk-php/latest/class-Aws.S3.S3Client.html#_putObject]]
  @return \Guzzle\Service\Resource\Model