PNG我編輯PNG圖像放在一些文本和顯示是下載base_64字符串作爲瀏覽器
<?php
ob_start();
imagepng($img, NULL);
$rawImageBytes = ob_get_clean();
imagedestroy($img);
echo "<img id='ca_image' src='data:image/png;base64," . base64_encode($rawImageBytes) . "' />";
?>
<a href="#" onclick="return download();">Download</a>
<script>
function download(){
var img =document.getElementById("ca_image").src;
var url = img.replace(/^data:image\/[^;]/, 'data:application/octet-stream');
location.href = url;
</script>
爲我改變文件的內容類型,瀏覽器會自動彈出窗口,下載,但下載的文件類型是PART。我想下載base_64作爲PNG文件。 這是可能的這種方法? 這是正確的方法來保存文件爲PNG? 如果沒有請建議正確的方法來解決我的問題。
爲什麼不簡單地返回沒有base64編碼的圖像?您可以設置一個PHP文件,將圖像作爲圖像源返回。 – rekire
我解決它爲」/>和在php --------- $ base64strImg = $ _REQUEST [ '字串']; header('Content-Disposition:attachment; filename =「test.png」'); ----它能否產生一些問題?因爲沒有檢查字符串。 header('Content-Type:application/force-download'); echo base64_decode($ base64strImg); – Hemc
請將此作爲回答並接受。 – rekire