Фоновая обработка загрузки изображений с использованием очередей - PullRequest
0 голосов
/ 24 апреля 2019

Итак, у меня есть веб-приложение, в котором пользователи будут отправлять очень большие файлы, а при отправке файлы помещаются в очередь для обработки серверной частью. Я хочу отправить уведомление пользователю после того, как будет обработана его конкретная загрузка, но у меня возникают проблемы с поиском решения, когда несколько пользователей отправляют информацию одновременно. Я предположил, что мог бы запросить базу данных заданий, чтобы узнать, является ли это последним из этого конкретного идентификатора загрузки, но я чувствую, что есть что-то более оптимальное. Вот мой код:

    if($request->hasfile('filename'))
    {

        foreach($request->file('filename') as $file)
        {

            $name=$file->getClientOriginalName();
            $path=public_path().'/images/';

            $image = new Image;
            $image->filename = $name;
            $image->save();

            $currentID = $image->id;

            $file->move($path, str_pad($currentID, 10, '0', STR_PAD_LEFT).'-'.$name);

            AnalyzeImage::dispatch($image);
        }

     }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...