如何使用PHP郵件將Base64圖像數據嵌入到電子郵件中?使用PHP郵件將基礎64字符串嵌入到電子郵件中
<?php
$aImg = $_POST['aImage'];
$to = "[email protected]";
$subject = "Sending png image to email";
$message = "<html><head></head><body>";
$message .= '<img src="'.$aImg.'" alt="This is an Image" /></body></html>';
$headers = "Content-type: text/html";
if (mail($to, $subject, $message, $headers)) {
echo("<p>Message successfully sent!</p>");
} else {
echo("<p>Message delivery failed...</p>");
}
?>
我運行代碼後,顯示「消息發送成功」,但圖像沒有顯示出來。它會顯示一個小紅十字圖像。我一直在調試幾個小時,但仍然無法讓我的圖像出來。目前,我正在將電子郵件發送到本地主機進行測試。
如何構建圖像數據?你看過你電子郵件的html src,它是否與http://en.wikipedia.org/wiki/Data_URI_scheme相匹配? – archil
我通過將畫布轉換爲PNG圖像來構建。 var aImage = canvas [0] .toDataURL(「image/png」); – user1407415