以下代码我试图将画布保存在我的机器上。在文件夹中创建了图像文件,但它是 0kb 。
单击下载按钮时,我在文本中设置值,在下一个 php 页面上,我正在读取值$_POST['img_name'];
。
jQuery ::
$("#Download").click(function() {
console.log('Download clicked');
//alert('Download clicked');
var myval = canvas.toDataURL();
$('#img_txt').val(myval);
});
php代码::
<?php
$myval = $_POST['img_name'];
echo "string is ".$myval;
?>
<?php
$data = base64_decode($_POST['img_name']);
/* Name the file anything you want */
$filename = 'my_image.png';
/* Remove 1st line of base64 string */
/* Note: replace '$base64' with your own variable */
$img = str_replace('data:image/png;base64,', '', $data);
/* Replace spaces */
$img = str_replace(' ', '+', $img);
/* Decode string */
$data = base64_decode($img);
/* Full path to upload directory with at the end the filename */
$file = 'D:/upload/'.$filename;
/* Save, make sure the directory is writeable! */
file_put_contents($file, $data);
?>
我检查了 $_POST['img_name'] 我得到的是 base64 字符串吗?我的代码有什么问题?