我想在将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是否可能破坏某些内容?
由于
答案 0 :(得分:0)
我找到了答案,我有一个子请求,因此其内容也是base64编码的,这就是主请求内容被破坏的原因。