【发布时间】:2019-10-20 20:45:18
【问题描述】:
在我的代码中,假设我有一个字符串存储在一个变量中。
var strs = `alert("Hi");
console.log("Hello");`
我想要做的是,如何将存储在变量 strs 中的 String 转换为 Blob 并将其转换为 URL。下一个过程是将该 URL 用作脚本标记的 URL。
我该怎么做?
【问题讨论】:
标签: javascript url blob uri
在我的代码中,假设我有一个字符串存储在一个变量中。
var strs = `alert("Hi");
console.log("Hello");`
我想要做的是,如何将存储在变量 strs 中的 String 转换为 Blob 并将其转换为 URL。下一个过程是将该 URL 用作脚本标记的 URL。
我该怎么做?
【问题讨论】:
标签: javascript url blob uri
Blob() 构造函数接受 BlobParts 数组。 BlobParts 可以是其他 Blob、ArrayBuffers 或 TypedArrays 或 DOMStrings。
您的 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>
【讨论】: