我最近不得不自己做。
首先,我将canvasData放入一个隐藏字段中,并将其发布到我的PHP页面中。
它以以下格式返回:
data:image/png;base64,iVBORw0......
您需要首先拆分数据,因为这
data:image/png;base64,是标题信息。其余的是编码数据。
$rawData = $_POST['imageData'];$filteredData = explode(',', $rawData);$unenpred = base64_depre($filteredData[1]);然后,在服务器上创建映像:
//Create the image $fp = fopen('sigs/test1.png', 'w');fwrite($fp, $unenpred);fclose($fp);然后阅读以完成我想做的事情。
$file_name = 'test1.png';$file_size = strlen($filteredData[1])/1024; //This may be wrong, doesn't seem to break for me though.$fh = fopen('sigs/test1.png', 'r');$content = fread($fh, $file_size);$content = base64_enpre($content);fclose($fh);我非常确定有解决此问题的更优雅的方法,但这一直对我有用!



