我正在從dataURL字符串中創建PNG圖像文件(感謝來自The PHP manual的示例)。我希望此代碼在瀏覽器中打開「下載文件」對話框,以便用戶可以在本地保存此映像,但調用函數imagepng()
會將映像保存到我的服務器。撥打imagepng()
時是否使用了錯誤的功能?我試圖通過更改標題來觸發下載,但它仍然保存到服務器。通過php在本地保存dataURL圖像
<?php
$data = 'iVBORw0KGgoAAAANSUhEUgAAABwAAAASCAMAAAB/2U7WAAAABl'
. 'BMVEUAAAD///+l2Z/dAAAASUlEQVR4XqWQUQoAIAxC2/0vXZDr'
. 'EX4IJTRkb7lobNUStXsB0jIXIAMSsQnWlsV+wULF4Avk9fLq2r'
. '8a5HSE35Q3eO2XP1A1wQkZSgETvDtKdQAAAABJRU5ErkJggg==';
$data = base64_decode($data);
$im = imagecreatefromstring($data);
// set the headers, to trigger a download
header('Content-Disposition: attachment; filename="image.png"');
header('Content-Type: image/png');
imagepng($im, 'test_2.png');
imagedestroy($im);
?>
而且,我打電話通過下面的JavaScript的PHP,(不知道這是相關的結果我得到)
$.ajax({
type: "POST",
url: "php/downloadimg.php",
dataType: 'text',
data: {
data : finishedImage.src
}
})
只是調用''imagepng''功能,無需第二個參數 – ins0