Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
返回php图像资源时Silex中的FileNotFoundException_Php_Response_Silex - Fatal编程技术网

返回php图像资源时Silex中的FileNotFoundException

返回php图像资源时Silex中的FileNotFoundException,php,response,silex,Php,Response,Silex,我在silex服务器中有一个API路由,它呈现一个php图像资源,并通过BinaryFileResponse返回它。我尝试了几种响应类型,BinaryFileResponse是唯一正常工作的响应类型。然而,每次使用此路由检索图像时,我都会在日志中收到以下错误消息: silex: CRITICAL Symfony\Component\HttpFoundation\File\Exception\FileNotFoundException: The file "1" does not exist (u

我在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' 
我认为这是因为我不返回实际的文件,而只返回文件系统中未持久化的文件资源。
有没有办法在不将映像临时保存在文件系统中的情况下删除此错误?可能是另一种响应类型或其他什么?

BinaryFileResponse
确实是针对文件系统中的项的。对于您的场景,
streamdresponse
将是合适的


如果
streamdresponse
是您尝试工作失败的响应类,您应该发布失败的代码。

我不知道上次出了什么问题,因为我确信我测试了
streamdresponse
,但没有成功。现在它正在工作。谢谢