Example #1
0
 /**
  * Upload file to server
  *
  * @param Symfony\Component\HttpFoundation\File\UploadedFile $file
  * @param boolean $isImage
  *
  * @return string
  */
 public static function uploadFile($file, $isImage = true)
 {
     $newFileName = self::createNewFileName($file->getClientOriginalName());
     $finalFileName = $newFileName . '.' . $file->getClientOriginalExtension();
     if ($isImage) {
         $uploadDir = self::getImageUploadPath();
         $returnFileName = $newFileName;
     } else {
         $uploadDir = self::getFileUploadPath();
         $returnFileName = $finalFileName;
     }
     // Upload file to server
     $uploadFile = $file->move($uploadDir, $finalFileName);
     if (empty($uploadFile)) {
         return '';
     }
     if ($isImage) {
         // Create thumbnail image
         $thumbWidth = Config::get('app.image_sizes.size.thumb');
         $thumbName = Config::get('app.image_sizes.name.thumb') . $finalFileName;
         copy($uploadDir . $finalFileName, $uploadDir . $thumbName);
         $thumbImage = ResizeImage::make($uploadDir . $thumbName);
         $thumbImage->orientate();
         $thumbImage->fit($thumbWidth)->save($uploadDir . $thumbName);
     }
     return $returnFileName;
 }