FileNotFoundExeption в Silex при возврате ресурса изображения php
У меня есть API-интерфейс на моем сервере Silex, который отображает ресурс изображения PHP и возвращает его через BinaryFileResponse
, Я попробовал несколько типов ответов, и BinaryFileResponse был единственным, который работал правильно. Тем не менее, каждый раз, когда я использую этот маршрут для получения изображения, я получаю следующее сообщение об ошибке в журналах:
silex: CRITICAL Symfony\Component\HttpFoundation\File\Exception\FileNotFoundException: The file "1" does not exist (uncaught exception) at /opt/pyriand3r/vendor/symfony/http-foundation/File/File.php line 41 | host='sv35' exception='error'
Я полагаю, что это потому, что я не возвращаю фактический файл, а только файловый ресурс, не сохраненный в файловой системе. Есть ли способ стереть эту ошибку без временного сохранения изображения в файловой системе? Может быть, другой тип ответа или что-то?
1 ответ
BinaryFileResponse
действительно предназначен для элементов в файловой системе. Для вашего сценария StreamedResponse
было бы уместно.
В случае StreamedResponse
был среди классов ответов, которые вы безуспешно пытались заставить работать, вы должны опубликовать ошибочный код.