Ich habe mehrere SSRS 2008 Berichtvorlagen, die eingebettete Bilder enthalten und diese sind derzeit wie erwartet in jeder Berichtsmanagervorschau sichtbar (mit der Renderingerweiterung HTML 4.0). Ich brauche diese Berichte jedoch als HTML-E-Mails.Wie können Inline-Bilder (nicht verknüpft) in SSRS-E-Mail-Berichte eingebunden werden?
Ich glaube, dass die grundlegende/einfachste Technik hier ist, die Bilder als Inline-Base64-String an die Bild-Tags im HTML anzuhängen. Gibt es eine Möglichkeit, dies automatisch in SSRS zu tun oder alternativ, was ist die beste Vorgehensweise, um dieses oder ein ähnliches Ergebnis zu erzielen (d. H. Bilder als Anhänge, die zu nicht interoperablen MHTML statt reinem HTML führen)?
Die E-Mail muss so wie sie ist angezeigt werden, ohne dass sie mit einem externen Speicher verbunden ist (d. H. Es ist nicht möglich, die Bilder vom Sender zu hosten). Zusätzlich werden wir nicht die SSRS selbst verwenden, um die resultierenden HTML/E-Mails zu senden, so dass irgendwelche Beschränkungen dieser Art nicht von Belang sind.
Beispiel für den Inline-base64 Ich dachte:
<img src="data:image/png;base64,xxxxxxxx==" alt="Some Image">
Verstehe ich richtig, dass Sie Ihren eigenen .NET-Dienst erstellen, der regelmäßig E-Mails sendet und den ausgegebenen HTML-Bericht für den Text verwenden möchte? – Jeroen
Ja, der Inhalt des Berichts soll als Byte-Array für eine Drittanbieter-Komponente bereitgestellt werden, die tatsächlich das Senden der Mails durchführt. Die Komponente tut etwas Besonderes, was bedeutet, dass SSRS-E-Mail-Funktionen nicht verwendet werden sollen. – allu