2017-04-22 30 views
0

我想通過PHP存儲Canvas圖像到服務器我可以看到該文件,但它顯示0字節。你能幫我解決這個問題嗎?通過jquery和PHP從服務器上的畫布保存圖像

這裏是我下面的代碼:

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); 

回答

2

應該$img = $_POST['imgBase64'] $img = $_POST['data']在你的PHP

爲您的數據對象的鍵名是imgBase64發送AJAX POST請求

相關問題