PHP从base64

时间:2017-07-22 12:04:22

标签: php optimization base64

我正在开发一个生成html内容并将其转换为canvas的项目,然后将其保存到服务器,这个过程需要超过15个secondes才能完成,这是访问者等待的大量时间, 反正有没有更快地从base64文件创建图像?那么服务器配置呢?我可以升级什么来使我的服务器更快地上传?谢谢。

这是生成图像的功能代码,问题是用户需要等待创建画布,然后才能将ajax请求发送到服务器,这使得它大约有17个secondes。

    function base64ToImage($base64_string, $output_file) 
{
      $file = fopen($output_file, "wb");

      $data = explode(',', $base64_string);

      fwrite($file, base64_decode($data[1]));
      fclose($file);

     return $output_file;
}  

1 个答案:

答案 0 :(得分:0)

当操作太长而无法立即执行时,您可以在服务器使用cron作业加载较少时将其推迟。同时,您可以将字符串保存到DB(应该非常快)并将其输出到img标记

<img src="data:image/png;base64, HwAAAABJRU5ErkJggg==" alt="Red dot" />

如果速度不快,则问题不在于保存图像,而是从源头获取图像。