我正在开发一个生成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;
}
答案 0 :(得分:0)
当操作太长而无法立即执行时,您可以在服务器使用cron作业加载较少时将其推迟。同时,您可以将字符串保存到DB(应该非常快)并将其输出到img标记
<img src="data:image/png;base64, HwAAAABJRU5ErkJggg==" alt="Red dot" />
如果速度不快,则问题不在于保存图像,而是从源头获取图像。