private function getFileInfos($files, $type = 'Images') { $file_info = []; foreach ($files as $key => $file) { $file_name = parent::getFileName($file)['short']; $file_created = filemtime($file); $file_size = number_format(File::size($file) / 1024, 2, ".", ""); if ($file_size > 1024) { $file_size = number_format($file_size / 1024, 2, ".", "") . " Mb"; } else { $file_size = $file_size . " Kb"; } if ($type === 'Images') { $file_type = File::mimeType($file); $icon = ''; } else { $extension = strtolower(File::extension($file_name)); $icon_array = Config::get('lfm.file_icon_array'); $type_array = Config::get('lfm.file_type_array'); if (array_key_exists($extension, $icon_array)) { $icon = $icon_array[$extension]; $file_type = $type_array[$extension]; } else { $icon = "fa-file"; $file_type = "File"; } } $file_info[$key] = ['name' => $file_name, 'size' => $file_size, 'created' => $file_created, 'type' => $file_type, 'icon' => $icon]; } return $file_info; }
/** * Get list of folders as json to populate treeview * * @return mixed */ public function getFolders() { $user_path = parent::getPath('user'); $lfm_user_path = parent::getFileName($user_path); $user_folders = parent::getDirectories($user_path); $share_path = parent::getPath('share'); $lfm_share_path = parent::getFileName($share_path); $shared_folders = parent::getDirectories($share_path); return view('laravel-filemanager::tree')->with('user_dir', $lfm_user_path['long'])->with('dirs', $user_folders)->with('share_dir', $lfm_share_path['long'])->with('shares', $shared_folders); }
/** * Crop the image (called via ajax) */ public function getCropimage() { $image = Input::get('img'); $imgName = Input::get('imgName'); $workingDir = trim(Input::get('working_dir')); $dataX = Input::get('dataX'); $dataY = Input::get('dataY'); $dataHeight = Input::get('dataHeight'); $dataWidth = Input::get('dataWidth'); $imagePath = $this->getImagePathForProcess($workingDir, $imgName); // crop image $tmp_img = Image::make($imagePath); $tmp_img->crop($dataWidth, $dataHeight, $dataX, $dataY)->save($imagePath); // make new thumbnail $thumb_img = Image::make($imagePath); $thumb_img->fit(200, 200)->save(parent::getPath('thumb') . parent::getFileName($image)['short']); }