2017-04-11 11 views
0
//$mail->AddEmbeddedImage("data:image/jpeg;base64,'.base64_encode($cmpimage).'", "img","image/*");` 
$mail->AddEmbeddedImage("GM Community Profile Image.jpg", "my-attach", "image/jpeg");` 
//$mail->Body = '<img alt="hey" src="data:image/jpeg;base64,'.base64_encode($cmpimage).'">'; 
$mail->Body = '<img alt="PHPMailer" src="cid:my-attach"> '; 

画像が添付されていない電子メールを送信する方法(添付ファイルではない)が必要です。画像はフォームまたはデータベースから取得します。郵送の目的でphpmailerを使用してください。PHPの表示イメージはMySQLデータベースからHTMLメールを生成しましたか?

私は、トレイルとエラーファッションで学ぶPHPに新しいです。私は解決策を見つけるのを助けてください。前もって感謝します。

答えて

0

最初に行う必要があるのは、画像をbase64にエンコードすることです。 (エンコードをBASE64、iVBORw0KGgoAAAANSUhEUgAAAtAAAAEICAIAA ...

このテキスト、画像/ PNG: これは あなたの符号化された画像は、この

データのようになります。符号化された画像が含まれている長い文字列を生成します。イメージ)は、データベースに保存するものです。 これに使用する推奨データ型は、BLOB(MariaDb/MySql)または長いテキストを保存できるその他のデータ型です。

たとえば、https://www.base64-image.de/のようなオンラインコンバータを使用するか、PHPの組み込み関数を使用できます。 PHPの答えを参照してください。How to convert an image to base64 encoding?

+0

私はウェブサイト上のデータベースから画像を表示することができるベースエンコードについて知っていた。しかし、私は働いていないメールに画像を表示する方法を模索しています。とにかく助けてくれてありがたいです。@ docliving –

+0

私はそれを確認していませんが、この投稿によると[http://stackoverflow.com/questions/16242489/send-a-base64-image-in-html-emailでは、多くの電子メールクライアントが添付画像を完全にサポートしていません – docliving

関連する問題