Media Datenbank 1.0
This commit is contained in:
parent
c11fc557bf
commit
c9f3d85d4e
50 changed files with 4774 additions and 172 deletions
|
|
@ -5,6 +5,7 @@ namespace IqContent\LaravelFilemanager\Controllers;
|
|||
use Intervention\Image\Facades\Image;
|
||||
use IqContent\LaravelFilemanager\Events\ImageIsCropping;
|
||||
use IqContent\LaravelFilemanager\Events\ImageWasCropped;
|
||||
use IqContent\LaravelFilemanager\Models\IQContentFile;
|
||||
|
||||
class CropController extends LfmController
|
||||
{
|
||||
|
|
@ -34,21 +35,42 @@ class CropController extends LfmController
|
|||
if (! $overWrite) {
|
||||
$fileParts = explode('.', $image_name);
|
||||
$fileParts[count($fileParts) - 2] = $fileParts[count($fileParts) - 2] . '_cropped_' . time();
|
||||
$crop_path = $this->lfm->setName(implode('.', $fileParts))->path('absolute');
|
||||
$image_name = implode('.', $fileParts);
|
||||
$crop_path = $this->lfm->setName($image_name)->path('absolute');
|
||||
}
|
||||
|
||||
event(new ImageIsCropping($image_path));
|
||||
|
||||
$crop_info = request()->only('dataWidth', 'dataHeight', 'dataX', 'dataY');
|
||||
|
||||
|
||||
|
||||
// crop image
|
||||
Image::make($image_path)
|
||||
$image = Image::make($image_path)
|
||||
->crop(...array_values($crop_info))
|
||||
->save($crop_path);
|
||||
|
||||
// make new thumbnail
|
||||
$this->lfm->makeThumbnail($image_name);
|
||||
|
||||
$new_file = $this->lfm->pretty($image_name);
|
||||
$working_folder_id = $new_file->getModelParentFolderId();
|
||||
|
||||
$mimeType = $new_file->mimeType();
|
||||
$extension = $new_file->extension();
|
||||
$size = \File::size($crop_path);
|
||||
|
||||
IQContentFile::create([
|
||||
'folder_id' => $working_folder_id,
|
||||
'name' => $image_name,
|
||||
'identifier' => $image_name,
|
||||
'ext' => $extension,
|
||||
'mine' => $mimeType,
|
||||
'size' => $size / 1000,
|
||||
'dimensions' => $image->width()."x".$image->height(),
|
||||
'content' => '',
|
||||
]);
|
||||
|
||||
event(new ImageWasCropped($image_path));
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue