我是混合移动应用程序开发人员。在我的应用程序中,用户可以输入自己的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但不支持。
答案 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地址栏中以检查结果。
我希望这会有所帮助。