如何将文本更改为Blob uri?

时间:2019-06-05 10:35:37

标签: javascript url blob uri

在我的代码中,假设我有一个存储在变量中的字符串。

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

我想做的是如何将存储在变量 strs 中的 String 转换为Blob并将其转换为URL。下一步是将该URL用作脚本标记的URL。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

Blob()构造函数接受BlobParts数组。 BlobPart可以是其他Blob,ArrayBuffers或TypedArrays或DOMString。

您的strs变量是一个DOMString,因此您只需将其以Array的形式传递给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>