gpt4 book ai didi

php:逆转 mysql_real_escape_string 对二进制文件的影响

转载 作者:行者123 更新时间:2023-11-30 21:24:20 25 4
gpt4 key购买 nike

我构建了一个网页,用户可以在其中提交 PDF,然后将其插入到 mediumblob 中的 MySQL 数据库中以供以后检索。

一切正常,除非 PDF 包含图像或嵌入字体,在这种情况下,图像会损坏并且使用该字体的任何文本都会消失(Acrobat 会显示有关丢失字体的消息)。

我已经确定问题发生在我通过 mysql_real_escape_string_function 传递 pdf 数据时。我已在提交/检索时切换到 base64_encode/base64_decode,这解决了所有新文件的问题,但我有大约 25 个已经提交的 PDF 需要能够阅读。

是否有可能逆转 mysql_real_escape_string 的影响?还是这些文件损坏得无法修复?

最佳答案

当然,应该是可以修复的。您只需要确切地弄清楚 mysql_real_escape_string 的作用。我相信您只需要删除紧接在 CR、LF、TAB、单引号、双引号、NUL 或其他斜杠之前的任何斜杠。应该是单行正则表达式修复。

关于php:逆转 mysql_real_escape_string 对二进制文件的影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/885239/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com