public function persistImageUpload(ImageUpload $imageupload) { $s3 = $this->getS3(); // initialise bucket $bucket = 'asciigram-' . strtolower($s3->key); $this->initS3Bucket($bucket); // Upload the image $imageName = uniqid(); $response = $s3->create_object($bucket, $imageName, array('fileUpload' => $imageupload->getImage()->getPathname(), 'acl' => \AmazonS3::ACL_PUBLIC)); if ($response->isOk()) { return $imageName; } }