Если ваш клиент должен потерять соединение при загрузке файлов через POST
традиционным способом (без AJAX 1 ), следовательно, прервать загрузку, ваш контроллер никогда не будет выполнен, так как тело запроса не имеет маркера конца .
Что касается одновременных загрузок; такого нет (разве что с AJAX 1 ). Когда пользователь загружает несколько файлов в одной форме, они обрабатываются последовательно. Здесь - это небольшое руководство, которое я нашел, прибегая к помощи нескольких загрузок.
1 Поскольку существуют различные реализации асинхронной загрузки файлов, и я не знаком со всеми из них, этот ответ может быть недействительным хотя бы для одного из них.
Редактировать
В PHP ваше приложение запускается по запросу, поэтому параллелизма на этом уровне нет; никакие два запроса не будут обслуживаться из одного и того же экземпляра вашего приложения. Однако, предполагая, что вы работаете с одной БД, два экземпляра вашего приложения могут одновременно обращаться к одному и тому же ресурсу, и ваши движки БД должны их обрабатывать. Вы все еще можете испортить уровень приложения, не используя транзакции там, где это необходимо, но, пока вы правильно CRUD вашей БД, вашему приложению не придется явно обрабатывать параллелизм.
Что касается вашего кода, у меня нет времени, чтобы тщательно его изучить, чтобы дать вам окончательный ответ да / нет, но если вы уверены, что для каждого загруженного изображения есть запись в вашей БД и при обновлении image соответствующие данные также будут обновлены в БД, тогда у вас не будет проблем с обработкой нескольких таких запросов одновременно.