我正在尝试下载ZF2中的文件并卡在某个地方。我无法得到解决方案。该文件正确且可读。我认为标题设置有问题。请帮忙!.摘录代码如下:
$response = new ZendHttpResponseStream();
$response->setStream(
fopen($filePath, 'r')
);
$response->setStatusCode(200);
$headers = new ZendHttpHeaders();
$headers->addHeaderLine('Content-Type', 'application/octet-stream');
$headers->addHeaderLine('Content-Transfer-Encoding','binary');
$headers->addHeaderLine('Content-Type', 'application/octet-stream');
$headers->addHeaderLine(
'Content-Disposition', 'attachment; filename="' . $media->getName() . '"'
)
->addHeaderLine(
'Content-Length', filesize($filePath)
);
$response->setHeaders($headers);
return $response;
我提到以下几点:使用 ZF2 强制下载&Zend Framework 2 - 渲染 CSV 数据
我得到一个损坏的文件
您似乎有两个重复的标头:
$headers->addHeaderLine('Content-Type', 'application/octet-stream');