本文演示了PHP在服务器端实现HTML5中的画布图像保存的方法,供大家参考,具体实现方法如下:

首先,问题:

当HTML5是不受欢迎的几年前,我们的项目经理曾经问我这样一个要求:让项目评审专家登录平板电脑电子签名的笔在考核结束。这就要求我们的审查软件提供这样的功能:打开浏览器,登录,进入复核意见页面,在页面的底部有一块区域,用户在这里签字触摸笔,然后签名会保留在服务器上。

这样的需求在当时给我带来了很多麻烦,但是现在想想,如果用HTML5的画布实现,那就很简单了。

两。解决方案:

我以前讨论过如何保存和保存画布图像,但是这些方法将图片保存到客户机,而我们的签名需要将画布内容保存到服务器端。

事实上,这很简单。看到下面的PHP代码,我相信你会觉得很简单。

复制代码代码如下:< PHP

需要 / / PHP5

定义('upload_dir ','images );

img = { 'img美元美元_post};

img = str_replace美元(数据:图像/格式;base64,',',为IMG);

img = str_replace美元(+$ IMG);

数据base64_decode美元(美元IMG);

文件大小= upload_dir。Uniqid(),PNG的;

成功= file_put_contents美元(美元$数据文件);

美元:美元打印成功文件无法保存文件。;

>

上传图片从网页服务器base64_encode数据URL格式转码。通过在服务器端的数据进行解码base64_decode并保存到文件。

也许有一天你会用到它,如果它很有用,就把它收集起来。

希望本文能对大家的PHP程序设计有所帮助。