回复

时间:2018-02-22 16:30:46

标签: symfony pdf base64 mime-types

我想在将pdf文件返回给客户端之前对其进行base64_encode编码。

这是我做的事情

$response = $event->getResponse();
$response->headers->remove('Content-Disposition');

$response->setContent(
    $response->headers->get('Content-Type')
    . ';base64,'
    . base64_encode($response->getContent())
);

$response->headers->set('Content-Type', 'text/plain');

当我放置data:<base64_encoded_string>时,我在浏览器中获得的pdf没有任何值,但整个骨架/ css都没问题。

如果我这样做

$response = $event->getResponse();
$response->headers->remove('Content-Disposition');

$response->headers->set('Content-Type', 'application/pdf');

我得到一个包含所有值的有效pdf文件。

base64_encoding是否可能破坏某些内容?

由于

1 个答案:

答案 0 :(得分:0)

我找到了答案,我有一个子请求,因此其内容也是base64编码的,这就是主请求内容被破坏的原因。