HTML 이메일로 base64 이미지 보내기


85

서식있는 텍스트 편집기를 사용하여 사용자는 저장된 이미지를 데스크톱에서 편집기로 끌어다 놓을 수 있습니다. 이미지는 제출 후 웹 페이지에 제대로 나타나고 표시됩니다.

이미지가 어디에도 업로드되지 않기 때문에 편집기는 이미지를 base64 인코딩 이미지로 저장합니다.

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

기타

그러나 iPhone이나 Outlook의 두 가지 다른 버전에는 표시되지 않습니다. 이미지가 단순히 깨졌습니다. 이미 웹 페이지에서 작동하고 사용자가 오프라인 일 때 이미지를 볼 수 있기 때문에 base64를 고수하고 싶습니다.


답변:


124

불행히도 지원은 기껏해야 잔인합니다. 주제에 대한 게시물은 다음과 같습니다.

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

그리고 게시물 내용 : 여기에 이미지 설명 입력


2
단순히 대답이기 때문에 대답으로 표시했습니다. base64에 대한 지원은 짜증나므로 가능하면 피해야합니다. 우리는 그들을 작동시킬 수 있었고 실제로이 질문의 경우 버그가있었습니다. 그러나 우리는 Outlook 2007을 사용해야했습니다. Apple은 base64 이미지로 잘 작동합니다.
Vael Victus 2013 년

9
Outlook 2003에서는 지원되지만 Outlook 2007에서는 지원되지 않습니까? 그들은 무엇을 생각하고 있습니까?
cytsunny

5
대안은 무엇입니까?

감사합니다. 저는 제 base64 샘플로 SO 게시물을 작성하려고했습니다. 나는 .. 그 두 개의 브라우저 (Gmail 및 전망) 내 결과 이메일을 확인하고, 내 base64로 텍스트가 손상되지 않은 것을 확인하여, 그것을 작동해야 벌금을 가정
Memetican

나를 위해 일한이 @AkhilJain stackoverflow.com/a/36870709/5536005
radbrawler을

57

다른 방법은 cid방법을 사용하여 이메일에 이미지를 포함하는 것입니다. (기본적으로 이미지를 첨부 파일로 포함하고 포함). 제 경험상이 접근 방식은 요즘 잘 지원되는 것 같습니다.

여기에 이미지 설명 입력

출처 : https://www.campaignmonitor.com/blog/how-to/2008/08/embedding-images-revisited/


3
실제로 작동하지만 슬프게도 일부 이메일 서비스는 첨부 파일 전송에 대해 청구합니다.
Sombriks

18
또한 Gmail 웹 인터페이스를 포함한 많은 클라이언트는 첨부 된 모든 이미지의 사본을 메일 끝에 추가하므로 매우보기 흉합니다.
Daniel Saner
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.