我在我的silex服务器中有一个API路由,它呈现一个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'
我相信这是因为我没有返回实际文件,只有文件系统中没有文件资源。 有没有办法擦除此错误而不在文件系统中暂时保存图像?也许是另一种回应类型?
答案 0 :(得分:0)
BinaryFileResponse
确实适用于文件系统中的项目。对于您的方案,StreamedResponse
是合适的。
如果StreamedResponse
属于您未成功尝试上线的响应类,则应发布失败的代码。