php gd imagettftext函数只能从文件中加载true类型的字体。有没有办法可以从内存中加载它?例如,我从DB中提取文件并以某种方式将字符串传递给它?
我能想到的其他选项是从db加载文件,将其写入磁盘(如果它尚不存在),然后加载/ w imagettftext。还有更好的方法吗?
答案 0 :(得分:2)
我建议将所有二进制文件存储在文件系统上,并将路径存储到数据库上的那些文件中。数据库不是二进制文件的地方。
答案 1 :(得分:1)
临时文件听起来很不错,但我怀疑为什么要将它存储在数据库中。将所有TTF存储在某个目录中会更有效率。然后我会存储路径/文件名。将临时文件写入磁盘的许多临时操作在高负载环境中可能会产生一些相当大的负面影响。
答案 2 :(得分:1)
我相信你被迫从GD文件系统中读取。即使实现自定义流包装也没有帮助; GD显然没有使用PHP的流系统,只是简单地加载文件本身。
您可能想要做的是使用另一种语言和图像处理库来完成您的需要。您将能够使用PHP提供网页,并使用其他内容提供图像。