我正在尝试从客户端发送的 base64 代码在服务器的上传目录中创建图像。下面是相同的代码:
<?php
$dataURI = $_REQUEST['dataURI'];
$dataURI = str_replace('data:image/png;base64,', '', $dataURI);
$dataURI = str_replace(' ', '+', $dataURI);
$data = base64_decode($dataURI);
// $filename = UPLOAD_DIR . uniqid() . '.png';
$filename = UPLOAD_DIR . 'saved-image' . '.png';
$status = file_put_contents($filename, $data);
?>
图像已成功创建,但由于某种原因,图像被裁剪为一半(水平)。谁能告诉我,这有什么问题?
以下是原始和保存/创建的图像:
原始图像
创建的图像