PHPMailer, AddStringAttachment und Data-URI-Schema
Habe ich konvertiert den Inhalt einer canvas
element Daten (URI-Schema) mit toDataURL()
($contact_image_data
) und ich möchten, senden Sie diese per E-Mail als Anhang. Dies ist derzeit, wie ich PHPMailer einrichten:
$contact_image_data="data:image/png;base64,iVBORw0KGgo[...]";
$filename="test.png";
$encoding = "base64";
$type = "image/png";
$mail->AddStringAttachment($contact_image_data, $filename, $encoding, $type);
Frage ich mich, ob das wirklich möglich, und wenn so, was Schritte, die ich bin fehlt.
Kann ich eine E-Mail senden, fügen Sie eine Datei namens “test.png" enthält den Inhalt $contact_image_data
, aber es hat nicht wirklich ein image zu erstellen.
Jede Hilfe wäre viel geschätzt.
Samuel.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, es sollte möglich sein. Rufen Sie toDataURL() mit der "image/png" MIME-Typ, so dass es weiß, wie es ausgegeben werden?
Versuchen, brechen Sie Ihr Skript in zwei-Komponenten - stellen Sie sicher, dass Sie wirklich haben eine PNG - dann versuchen Sie mailing es.
Zum Beispiel wird test.png öffnen Sie auf Ihrem computer, wenn geschrieben???..
Hoffe, das hilft ein bisschen!
fwrite
dass ich das gefunden canvaspaint.org/blog/2007/01/saving-images/#comments, die gab mir meine Antwort. Prost!Es stellt sich heraus, ich brauchte die Leiste
data:image/png;base64,
Abschnitt undbase64_decode()
Daten:file_get_contents
wie diese:$data = file_get_contents($contact_image_data);