Фотографии загружаются в Яндекс облако. На фронтэнде используется библиотека 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, эффект тот же). Подскажите пожалуйста в какую сторону копать? Правильно ли думаю что не хватает ресурсов на хостинге и надо менять тариф, или надо оптимизировать сами скрипты?