我使用croppiejs在表单中裁剪图像,然后我将结果图像以base64的形式存储在一个隐藏输入中,并将post值传递给PHP,现在我需要一个PHP代码来帮助我将base64裁剪的图像转换为实际图像,并将其保存在"中/图像";文件夹,这怎么可能?任何代码都将不胜感激!
$title= $_POST["news_title"];
$date= $_POST["news_date"];
$time= $_POST["news_time"];
$context= $_POST["news_context"];
$img= $_POST["baseimg"]; // Base64 cropped image (contains data:image/png;base64)
$news_context= stripslashes($_POST['news_context']);
$news_context1= mysqli_real_escape_string($conn, $news_context);
if (!empty($title) && !empty($date) && !empty($time) && !empty($news_context) ) {
// Need the code here
}
以下内容可用于将dataURL转换为真实的PNG图像。我有很多在流行网站上存储大量图像的经验。让我建议不要将它们存储在看起来像是要设置的数据库中。而是将图像存储在文件系统中,然后在数据库中为该图像设置一个唯一的名称。
$title = $_POST["news_title"];
$date = $_POST["news_date"];
$time = $_POST["news_time"];
$context = $_POST["news_context"];
$img = $_POST["baseimg"]; // Base64 cropped image (contains data:image/png;base64)
$news_context = stripslashes($_POST['news_context']);
$news_context1 = mysqli_real_escape_string($conn, $news_context);
if (!empty($title) && !empty($date) && !empty($time) && !empty($news_context)) {
list($type, $data) = explode(';', $img);
list(, $data) = explode(',', $data);
$data = base64_decode($data);
// This will place the image in /tmp/image.png
file_put_contents('../images/image.png', $data);
// Need the code here
}