Я пытаюсь сохранить изображение Canvas на сервере через PHP. Я вижу файл, но он показывает 0 байт. Можете ли вы помочь мне решить эту проблему.
Вот мой код ниже:
HTML:
<img id="image" src="data:image/png;base64,iVBORw0K..." />
Jquery:
$('.submit').unbind().click(function(){
var dataURL = $('#img').attr('src');
$.ajax({
type: "POST",
url: "saveimage.php",
dataType: 'json',
cache: false,
data: {
imgBase64: dataURL
}
});
});
PHP:
$upload_dir = "../images/";
$img = $_POST['data'];
$img = str_replace('data:image/png;base64,', '', $img);
$img = str_replace(' ', '+', $img);
$data = base64_decode($img);
$file = $upload_dir."image_name.png";
file_put_contents($file, $data);
Так должно быть $img = $_POST['imgBase64']
не $img = $_POST['data']
в вашем php
как ваши данные объект Ключевое имя imgBase64
при отправке Аякса отправить запрос
Других решений пока нет …