主页 > 教程合集 > 网站建设 >

在PHP中利用HTML5应用将Canvas图像保存到服务器的方法

时间:2018-10-28 阅读:0

网上有很多如何将canvas图像保存成图片并下载的方法,但这些方法都是将图片保存到客户端,而我们的签名需求是需要将canvas的内容保存到服务器端,如何实现?

在PHP中利用HTML5应用将Canvas图像保存到服务器的方法

其实很简单,看完下面的这段PHP代码,相信你也会觉得很简单:


<?php
    // requires php5
    define('UPLOAD_DIR', 'images/');
    $img = $_POST['img'];
    $img = str_replace('data:image/png;base64,', '', $img);
    $img = str_replace(' ', '+', $img);
    $data = base64_decode($img);
    $file = UPLOAD_DIR . uniqid() . '.png';
    $success = file_put_contents($file, $data);
    print $success ? $file : 'Unable to save the file.';
?>
 

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

是不是觉得很简单呢?

如果这篇博文对你有帮助,希望您可以打赏给博主余斗,以支持余斗继续坚持下去!

余斗个人博客打赏二维码

余斗余斗
  • 版权声明:原创文章由发表在网站建设分类下,2018-10-28最后更新,转载注明出处。

相关推荐

下一篇:没有了
返回顶部