【发布时间】:2017-01-08 04:36:14
【问题描述】:
我有来自 Facebook 的 jpg 格式的图片网址。但只有当它是 base64 编码的 png 格式时,我才能在另一个代码中管理它。我不想重写整个模块。
我已经尝试了我在互联网上找到的所有东西,但没有任何效果。
我最接近解决这个问题的是
base64_encode(imagepng(imagecreatefromstring(file_get_contents($url))));
如果你有什么想法,我想听听。
【问题讨论】:
-
RTFM: php.net/imagepng 除非你给它一个文件名,否则 imagepng 会输出 png 数据。它不会返回图像。
-
是的,我在文档中找到了。但我不知道如何以另一种方式做到这一点。我想要像 imagepng 这样的东西,但它必须返回适合 base64_encode 函数的图像。
-
所以将 png 写入文件,然后从该文件进行 base64 编码,或者使用输出缓冲系统捕获 imagepng 的输出,然后对其进行编码。你有很多选择,但没有一个是像你这样的单线的。
标签: php