1

我正在尝试为图像设置拖放上传系统,但我不知道如何使用 PHP 将数据写入文件。

目前,我正在使用FileReader.readAsDataURL()检索上传图像的数据 URI,并将其存储在var data.

var base64_start = data.indexOf(',') + 1;
$.ajax({
    type : 'POST',
    url : 'save_image.php',
    ...
    data : data.substring(base64_start)
});

内部save_image.php

foreach($_POST as $key => $val) {
    $file = $key; 
    break;  
}

$binary = base64_decode($file);
$fh = fopen('images/test.png', 'w');
fwrite($fh, $binary);

我尝试下载test.png,它说图像已损坏。

我也尝试过使用imagecreatefromstring()

$binary = base64_decode($file);
$img = imagecreatefromstring($binary);
4

0 回答 0