Я пытаюсь получить загруженные изображения в свой контроллер как тип файла. Я использую этот код, чтобы получить файл из своей папки.
$oldFileNamePath = $this->get('kernel')->getRootDir().'/web/Images/10c67d8989113186c9e29a3567e5b3a2.jpeg';
$pictureFile = new File($oldFileNamePath);
Но каждый раз, когда я получаю сообщение об ошибке после ошибки
The file "/app/web/Images/10c67d8989113186c9e29a3567e5b3a2.jpeg" does not exist
У меня есть изображения в папке web/Images, но там говорится, что файл не существует
вместо $this->get('kernel')->getRootDir() попробуйте getcwd(). может быть, это сработает.
@YashParekh спасибо за вашу помощь getcwd() сейчас работает
getcwd () не является официальным рекомендуемым подходом, вместо этого вы должны использовать другой ответ. symfony.com/blog/…






Думаю, проблема в том, что вы используете абсолютные пути. Попробуйте использовать относительные пути (пытается ..) из вашего текущего файла, потому что я полностью уверен, что вашего проекта нет в /app
Используйте вместо этого:
$this->get('kernel')->getRootDir().'/../web/Images/10c67d8989113186c9e29a3567e5b3a2.jpeg';
ошибка, которая у вас здесь:
The file "/app/web/Images/10c67d8989113186c9e29a3567e5b3a2.jpeg" does not exist
Это правда, потому что общедоступные файлы недоступны из папки приложения. и веб-папка не находится внутри папки приложения.
Вы используете Laravel или Symfony? Какая версия?