В UserService у меня есть метод add, который содержит следующий фрагмент кода:
if (isset($data['picture'])) {
$picture = $this->fileService->uploadFile($data['picture']);
$userEntity->setPicture($picture);
}
А в FileService у меня есть метод uploadFile
, который содержит:
if (! move_uploaded_file($image['tmp_name'], $destination)) {
throw new Exception('Error in moving the uploaded file');
}
This работает безупречно, в методе add это POST. О методе move_upload_file: Эта функция работает только с файлами, загруженными с помощью механизма загрузки HTTP POST PHP.
Затем в методе исправления из того же UserServcice, не работает метод move_uploaded_file, поскольку это не работает при загрузке HTTP PATCH.
И поэтому я получаю исключение.
Каков наилучший способ реализовать загрузку изображения через PATCH? Моя идея состоит в том, чтобы загрузить изображение с помощью патча, удалить текущее изображение, а затем переместить загруженное изображение в путь «назначения». или как лучше всего решить эту проблему?
Заранее спасибо.