Wyślij obraz base64 w wiadomości e-mail w formacie HTML

85

Korzystając z edytora tekstu sformatowanego, nasi użytkownicy mogą przeciągać i upuszczać zapisany obraz z pulpitu do edytora. Obraz pojawia się i wyświetla poprawnie na stronie internetowej po przesłaniu.

Ponieważ obraz nie jest nigdzie przesyłany, edytor zapisuje go jako obraz zakodowany w base64.

<img alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4QAAAFKCAIAAADKUQaBAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAP+lSURBVHhepP1p32zb

itp.

Ale się nie pojawia - ani na iPhonie, ani w dwóch różnych wersjach Outlooka. Obraz jest po prostu zepsuty. Chcemy pozostać przy base64, ponieważ działa on już ze stroną internetową i umożliwia przeglądanie obrazu, gdy użytkownik jest offline.

Vael Victus
źródło

Odpowiedzi:

124

Wsparcie niestety jest w najlepszym przypadku brutalne. Oto post na ten temat:

https://www.campaignmonitor.com/blog/email-marketing/2013/02/embedded-images-in-html-email/

Oraz treść posta: wprowadź opis obrazu tutaj

Akordy
źródło
2
Oznaczono jako odpowiedź, ponieważ jest po prostu odpowiedzią: obsługa jest do bani dla base64 i powinieneś starać się jej unikać, kiedy możesz. Udało nam się je uruchomić, w przypadku tego pytania faktycznie był błąd. Musieliśmy jednak zażądać używania programu Outlook 2007. Apple działa dobrze z obrazami base64.
Vael Victus,
9
Obsługiwane w programie Outlook 2003, ale nie obsługiwane w programie Outlook 2007? Co oni sobie myślą?
cytsunny
5
jaka jest alternatywa?
Dzięki za to, miałem właśnie napisać post SO z własną próbką base64. Założyłem, że sprawdzając otrzymaną wiadomość e-mail w dwóch przeglądarkach (GMail i Outlook) i sprawdzając, czy mój tekst base64 nie jest uszkodzony, powinno działać dobrze ..
Memetican
@AkhilJain to zadziałało dla mnie stackoverflow.com/a/36870709/5536005
radbrawler
57

Alternatywnym podejściem może być osadzanie obrazów w wiadomości e-mail przy użyciu tej cidmetody. (Zasadniczo dołączanie obrazu jako załącznika, a następnie osadzanie go). Z mojego doświadczenia wynika, że ​​w dzisiejszych czasach takie podejście wydaje się być dobrze wspierane.

wprowadź opis obrazu tutaj

Źródło: https://www.campaignmonitor.com/blog/how-to/2008/08/embedding-images-revisited/

Aaron
źródło
3
w istocie to działa, ale niestety kilka usług e-mail pobiera opłaty za wysyłanie załączników.
Sombriks
18
Ponadto wielu klientów, w tym interfejs internetowy Gmaila, dołącza kopię wszystkich załączonych obrazów na końcu wiadomości, co jest bardzo, bardzo brzydkie.
Daniel Saner