Как преобразовать HTML-строки в dataURI - PullRequest
0 голосов
/ 27 августа 2018

Я разработчик гибридного мобильного приложения. В моем приложении пользователь может ввести свой собственный код 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+'
});

Но моя проблема в том, как сгенерировать URI DATA из строк HTML? Я могу сгенерировать DATA URI из файла HTML.

Я использовал следующий метод для генерации DATA URI Преобразование HTML в данные: текстовая / HTML-ссылка с использованием JavaScript Но это не поддерживается.

1 Ответ

0 голосов
/ 27 августа 2018

Я не знаю, работаете ли вы с 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, чтобы проверить результат.

Надеюсь, это поможет.

...