我有一个由数据库中的二进制字符串生成的pdf,它通过PHP总是以损坏的形式返回
双字节字符串从数据库返回,然后通过PHP使用正确的头更改传递到浏览器。返回的文件总是以损坏的形式返回,但是当我在记事本中查看实际文件时,它的第一部分似乎是正确的,但随后文本变得有点疯狂。我已经上传了文件,所以你可以明白我的意思。任何关于浏览器为什么会错误解释二进制文件的指示都将非常感谢我有一个由数据库中的二进制字符串生成的pdf,它通过PHP总是以损坏的形式返回,php,pdf,Php,Pdf,双字节字符串从数据库返回,然后通过PHP使用正确的头更改传递到浏览器。返回的文件总是以损坏的形式返回,但是当我在记事本中查看实际文件时,它的第一部分似乎是正确的,但随后文本变得有点疯狂。我已经上传了文件,所以你可以明白我的意思。任何关于浏览器为什么会错误解释二进制文件的指示都将非常感谢 好的,答案与mssql连接有关。从mssql返回到php的blob的默认“最大文本大小”为66KB。您可以在php.ini中对此进行更改。该文件没有损坏,只是由于受此限制,文件大小不完整。一旦文本大小限制增加,整
好的,答案与mssql连接有关。从mssql返回到php的blob的默认“最大文本大小”为66KB。您可以在php.ini中对此进行更改。该文件没有损坏,只是由于受此限制,文件大小不完整。一旦文本大小限制增加,整个文件就被下载,并且工作正常