Example #1
0
 /**
  * Move File to a temporary storage directory for processing
  * temporary directory must have 0755 permissions in order to be processed
  *
  * @param Symfony\Component\HttpFoundation\File\UploadedFile $csv_import
  * @return Symfony\Component\HttpFoundation\File $moved_file
  */
 private function moveFile($csv_import)
 {
     // Check if directory exists make sure it has correct permissions, if not make it
     $destination_directory = storage_path('imports/tmp');
     if (is_dir($destination_directory)) {
         //chmod($destination_directory, 0755);
     } else {
         //mkdir($destination_directory, 0755, true);
     }
     // Get file's original name
     $original_file_name = $csv_import->getClientOriginalName();
     // Return moved file as File object
     return $csv_import->move($destination_directory, $original_file_name);
 }
Example #2
0
 /**
  * Save given file
  *
  * @param \Symfony\Component\HttpFoundation\File\UploadedFile $file
  * @param                                                     $path
  *
  * @return array
  * @throws Exception
  */
 function save_file(Symfony\Component\HttpFoundation\File\UploadedFile $file, $path)
 {
     $fileName = sprintf("%d_%s", time(), str_replace(' ', '_', $file->getClientOriginalName()));
     if (File::exists("{$path}/{$fileName}")) {
         throw new Exception('File already exists!');
     }
     if (!File::isDirectory($path)) {
         File::makeDirectory($path, 755, true);
     }
     if (!$file->move($path, $fileName)) {
         throw new Exception('Failed to save!');
     }
     return ['filename' => $fileName, 'size' => $file->getSize()];
 }
Example #3
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;
 }