我有一个 html 将图像显示为 base64:
<html><body>hello<br/><img style='display:block; width:100px;height:50px;' id='base64image' src='data:image/png;base64,<!-base 64 string-->' /></body></html>
结果是这样的:
但是当我像这样在电子邮件中使用它时:
Intent email = new Intent(Intent.ACTION_SEND);
email.putExtra(Intent.EXTRA_EMAIL, new String[]{to});
email.putExtra(Intent.EXTRA_SUBJECT, subject);
email.setType("text/html");
String body = new String("<html><body>hello<br/><img style='display:block; width:100px;height:50px;' id='base64image' src='data:image/png;base64,<!-base 64 string-->' /></body></html>");
email.putExtra(Intent.EXTRA_TEXT, Html.fromHtml(body));
startActivity(Intent.createChooser(email,"Choose an Email client :"));
结果如下:
图像不显示在邮件中。我在这里缺少什么吗?传递 base64 数据是否有任何限制或这里有其他问题?
最佳答案
不确定这是否可行,但尝试使用它
email.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml(body));
代替
email.putExtra(Intent.EXTRA_TEXT, Html.fromHtml(body));
关于android - base64 不显示在 android 中电子邮件的图像标签中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18842631/