@tohin15

Как оптимизировать загрузку фотографий на php(Laravel)?

Фотографии загружаются в Яндекс облако. На фронтэнде используется библиотека dropzone.
Dropzone.options.galleryForm = {
        autoProcessQueue: false,
        addRemoveLinks: true,
        parallelUploads: 100,
        uploadMultiple:true,

        init: function (e) {
            const myDropzone = this;
            $('#gallerySubmitBtn').on("click", function() {
                //Validate gallery name field
                const input = $('input#identifier');
                const code = input.val();
                if (!code) {
                    input.addClass('is-invalid').next().show();
                    return;
                }
                myDropzone.processQueue(); // Tell Dropzone to process all queued files.
            });

            myDropzone.on("completemultiple", function(file) {
                location.href = location.pathname
            });

            // Event to send custom data to your server
            myDropzone.on("sending", function(file, xhr, data) {
                data.append("identifier", $('input#identifier').val());
            });

        }

    };

Дальше Laravel загружает файлы в яндекс облако
public function store()
    {
        $identifier = request('identifier');
        $gallery = Gallery::where('identifier', $identifier)->first();
        if (!$gallery) {
            Gallery::create(['identifier' => $identifier]);
        }

        foreach ($request->file as $file) {
            try {
                $file->store($identifier, 'yandex');
            } catch (\Exception $e) {
                info($e->getMessage());
            }
        }

        return response()->json(null, 200);
    }

Файлы соответственно загружаются пачками и довольно тяжёлые - 10mb+ каждый. На локалке при этом всё работает хорошо, но на хостинге (бегет) грузится очень долго и в итоге загружается одна/две фотографии из 10-ти. Правда тариф хостинга минимальный. Пробовал настраивать php, в частности директивы memory_limit, post_max_size, upload_max_filesize - сейчас все выставлены в 512M(Для memory_limit пробовал и -1, эффект тот же). Подскажите пожалуйста в какую сторону копать? Правильно ли думаю что не хватает ресурсов на хостинге и надо менять тариф, или надо оптимизировать сами скрипты?
  • Вопрос задан
  • 153 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы