0
我有一个$response
变量,它实现Psr\Http\Message\ResponseInterface
。Php PSR-7响应,获取文件MIME类型
它包含有关下载文件的信息。我怎样才能得到这个文件的MIME类型?
我有一个$response
变量,它实现Psr\Http\Message\ResponseInterface
。Php PSR-7响应,获取文件MIME类型
它包含有关下载文件的信息。我怎样才能得到这个文件的MIME类型?
由于ResponseInterface
延伸MessageInterface
,则可以使用getHeader($name)
或getHeaderLine($name)
方法来检索Content-Type
响应标头的值。例如...
$mimeType = $response->getHeaderLine('Content-Type');
注:我用getHeaderLine
,因为它是不可能的Content-Type
头将包含一个以上的价值,这将节省您的治疗返回值作为单项数组。
完美的解释,非常感谢! – userlond
你可以试试'$ response-> getHeader('content-type')'。请参阅https://github.com/php-fig/http-message/blob/master/src/MessageInterface.php#L94 – Phil
@Phil,对于我'$ response-> getHeader('Content-Type')[0] '完美地工作。你可以回答,我会接受答案。 – userlond