fix thumbnail generation mutated data

This commit is contained in:
Milos Holba
2021-12-08 12:25:20 +01:00
parent 7d685fa166
commit c6b4a767da
6 changed files with 32 additions and 23 deletions

View File

@@ -16,20 +16,17 @@ class CreateImageThumbnailAcionQueue
*
* @return mixed
*/
public function execute($file_name, $user_id, $thumnails_sizes)
{
public function execute($file_name, $user_id, $thumnails_sizes, $source)
{
// Get image from disk
$image = Storage::disk('local')->get("temp/$user_id/{$file_name}");
// Create intervention image
$intervention = Image::make($image)->orientate();
collect($thumnails_sizes)
->each(function ($size) use ($intervention, $user_id, $file_name) {
dd($intervention->getWidth());
->each(function ($size) use ($image, $user_id, $file_name) {
// Create intervention image
$intervention = Image::make($image)->orientate();
if ($intervention->getWidth() > $size['size']) {
// Generate thumbnail
@@ -40,5 +37,11 @@ class CreateImageThumbnailAcionQueue
}
});
if($source === 'queue') {
// Delete file after generate a thumbnail
Storage::disk('local')->delete("temp/$user_id/{$file_name}");
}
}
}

View File

@@ -40,10 +40,10 @@ class CreateImageThumbnailAction
Storage::disk('local')->copy("files/$user_id/{$file_name}", "temp/$user_id/{$file_name}");
// Create thumbnail instantly
$this->action->execute($file_name, $user_id, config('vuefilemanager.image_sizes.execute'));
$this->action->execute($file_name, $user_id, config('vuefilemanager.image_sizes.execute'), 'execute');
// Create thumbnail queue job
$this->action->onQueue()->execute($file_name, $user_id, config('vuefilemanager.image_sizes.queue'));
$this->action->onQueue()->execute($file_name, $user_id, config('vuefilemanager.image_sizes.queue'), 'queue');
}
}
}