Как поменять текст на blob uri? - PullRequest
0 голосов
/ 05 июня 2019

В моем коде предположим, что в переменной хранится строка.

var strs = `alert("Hi");
console.log("Hello");`

Что я хочу сделать, так это как конвертировать String , хранящуюся в переменной strs , в BLOB-объект и преобразовать его в URL. Следующий процесс - использовать этот URL в качестве URL для тега скрипта.

Как я могу это сделать?

1 Ответ

0 голосов
/ 13 июня 2019

Конструктор Blob () принимает массив BlobParts.BlobParts могут быть другими Blob, ArrayBuffers или TypedArrays или DOMStrings.

Ваша переменная strs является DOMString, поэтому вы можете просто передать ее в массиве в конструктор Blob, и у вас будет объект Blob, представляющий текстовый файл, закодированный в UTF-8, с вашей DOMString в качестве содержимого:

var strs = `alert("Hi");
console.log("Hello");`;

const blob = new Blob([strs]);
const url = URL.createObjectURL(blob);
document.getElementById('my-script').src = url;
<script id="my-script"></script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...