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 был среди классов ответов, которые вы безуспешно пытались заставить работать, вы должны опубликовать ошибочный код.

Другие вопросы по тегам