Jam*_*mes 5 php base64 jpeg google-pagespeed
我一直在尝试从API中检索屏幕截图,但是当我解码图像并保存它时,我得到了一个破碎的图像.以下是我正在使用的代码.如果您想测试它,我为包含谷歌响应的示例文件创建了一个tinyurl.
$name = 'test';
$result = file_get_contents('http://tinyurl.com/q4smyod');
$result = json_decode($result, true);
$decoded=base64_decode($result['screenshot']['data']);
file_put_contents('img/'.$name.'.jpg',$decoded);
Run Code Online (Sandbox Code Playgroud)
Jam*_*mes 14
正如我在评论中提到的那样,问题是由于使用php api时googles加密出错.如果您遇到此问题,只需使用以下替换函数来修复编码.
$data = str_replace('_','/',$result['screenshot']['data']);
$data = str_replace('-','+',$data);
$decoded = base64_decode($data);
Run Code Online (Sandbox Code Playgroud)