国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP實現將HTML5中Canvas圖像保存到服務器的方法

2024-05-04 23:28:14
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP實現將HTML5中Canvas圖像保存到服務器的方法,可實現將Canvas圖像保存到服務器的功能,是非常實用的技巧,需要的朋友可以參考下
 
 

本文實例講述了PHP實現將HTML5中Canvas圖像保存到服務器的方法。分享給大家供大家參考。具體實現方法如下:

一、問題:

在幾年前HTML5還沒有流行的時候,我們的項目經理曾經向我提出這樣一個需求:讓項目評審專家們在評審結束時用筆在平板電腦上進行電子簽名。這需要我們評審軟件里提供這樣一個功能:打開瀏覽器,登錄,進入評審意見頁,頁面最下部有個方塊區域,用戶在這里用觸摸筆進行簽名,然后這個簽名將會保持的服務器上。

這樣的一個需求在當時是讓我大費周折,但如今想起來,如果用html5的canvas實現,真是太簡單了。在《在HTML5 Canvas中放入圖片和保存為圖片的方法》這篇文章里就實現了這一功能。

二、解決方法:

之前說了很多如何將canvas圖像保存成圖片并下載的方法,但這些方法都是將圖片保存到客戶端,而我們的簽名需求是需要將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進行解碼,保存成文件。

 

或許有一天你也會需要用到它的,覺得很有用的話就收藏一下吧!

希望本文所述對大家的PHP程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 满洲里市| 分宜县| 萍乡市| 逊克县| 崇明县| 竹溪县| 女性| 孝义市| 军事| 泰顺县| 施甸县| 遵义县| 崇义县| 苍溪县| 黄平县| 金昌市| 平谷区| 金山区| 石家庄市| 台南县| 日土县| 平罗县| 忻州市| 马公市| 绥中县| 桂林市| 积石山| 巫山县| 尚志市| 西平县| 九龙县| 庐江县| 佛山市| 罗江县| 闽清县| 和静县| 祥云县| 芜湖市| 铜川市| 临潭县| 如皋市|