如何将HTML字符串转换为dataURI

时间:2018-08-27 11:42:24

标签: javascript jquery html cordova cordova-plugins

我是混合移动应用程序开发人员。在我的应用程序中,用户可以输入自己的HTML,CSS和javascript代码,并可以获取其输出。现在,我计划通过用户键入的代码创建一个HTML文件,并通过电子邮件或其他共享应用程序发送它。为了共享HTML文件,我使用下面的cordova插件 https://www.npmjs.com/package/cordova-plugin-email#determine-if-the-device-is-capable-to-send-emails

我可以使用以下代码成功生成并通过邮件发送HTML文件

cordova.plugins.email.open({
    to:      'merbi...@gmail.com',
    subject: 'Greetings',
    body:    '<h1>Test mail</h1> file generated from Test app',
    isHtml:  true,
    attachments:'base64:file.html//PGh0bWw+DQo8aGVhZD4NCjx0aXRsZT5UZXN0aW5nIHRpdGxlPC90aXRsZT4NCjwvaGVhZD4NCjxib2R5Pg0KVGhpcyBpcyB0aGUgdGVzdGluZyBib2R5DQo8L2JvZHk+DQo8L2h0bWw+'
});

但是我的问题是如何从HTML字符串生成DATA URI?我可以从HTML文件生成DATA URI。

我使用以下方法生成DATA URI Convert HTML to data:text/html link using JavaScript但不支持。

1 个答案:

答案 0 :(得分:1)

我不知道您是否使用PHP。如果可以,您可以像这样使用PHP:

$string = "I am a hybrid mobile application developer.";
$mime = "text/plain";
$base64 = base64_encode ( $string );
echo "data:$mime;base64,$base64";

如果您不使用PHP,则可以在tehplayground中测试代码,然后将输出粘贴到Firefox地址栏中以检查结果。

我希望这会有所帮助。