JS如何将blob:null/7abf2e56-4af4-4787-9396-13d7bd33ea77 对象转换为Base64
时间: 2023-05-11 15:02:15 浏览: 64
可以使用XMLHttpRequest对象的responseType属性将blob对象转换为base64编码。以下是一个示例代码:
```
var xhr = new XMLHttpRequest();
xhr.open('GET', 'blob:null/7abf2e56-4af4-4787-9396-13d7bd33ea77');
xhr.responseType = 'blob';
xhr.onload = function() {
var reader = new FileReader();
reader.onloadend = function() {
var base64data = reader.result;
console.log(base64data);
}
reader.readAsDataURL(xhr.response);
};
xhr.send();
```
这段代码会发送一个GET请求获取blob对象,然后使用FileReader对象将其转换为base64编码。最终结果会输出到控制台中。
相关问题
"blob:http://localhost:9090/3d7b11e6-8994-4223-932a-8110e7b16be2" uniapp详细解析一下
`blob:http://localhost:9090/3d7b11e6-8994-4223-932a-8110e7b16be2` 是一个 Blob URL,它是用于表示二进制数据的 URL。
在 `uni-app` 中,当你使用一些 API(比如 `uni.chooseImage` 或者 `uni.createCameraContext`)获取到一些二进制数据时,可以将其转换为 Blob 对象,并生成对应的 Blob URL。
Blob URL 的形式为 `blob:<origin>/<uuid>`,其中 `<origin>` 是指 Blob URL 的来源,可以是任意有效的 URL。`<uuid>` 是一个唯一标识符,用于区分不同的 Blob URL。
通过 Blob URL,你可以在 `uni-app` 中直接使用该 URL 来展示或处理二进制数据。例如,你可以将该 URL 赋值给 `<img>` 标签的 `src` 属性来显示图片,或者将其作为文件下载的链接等。
需要注意的是,Blob URL 是一个临时的 URL,通常只在当前会话中有效。一旦会话结束或页面刷新,该 URL 就会失效。
总结起来,`blob:http://localhost:9090/3d7b11e6-8994-4223-932a-8110e7b16be2` 是一个 Blob URL,在 `uni-app` 中用于表示二进制数据,你可以将其用于展示或处理对应的二进制数据。
blob:http://localhost:8080/90bc4241-91f1-4b1f-ac8a-52507ef79bce的blob:
需要去掉的前后字符是 "blob:",需要包含的子串是 "90bc4241-91f1-4b1f-ac8a-52507ef79bce"。您可以使用下面的代码实现:
```python
s = "blob:http://localhost:8080/90bc4241-91f1-4b1f-ac8a-52507ef79bce"
prefix = "blob:"
substr = "90bc4241-91f1-4b1f-ac8a-52507ef79bce"
if s.startswith(prefix):
s = s[len(prefix):]
if s.endswith(prefix):
s = s[:-len(prefix)]
if substr in s:
result = substr
else:
result = "字符串不包含子串"
print(result)
```
输出结果为:
```
90bc4241-91f1-4b1f-ac8a-52507ef79bce
```