Skip to main content

getBlobUrl 获取二进制对象链接

getBlobUrl

类型: MethodDeclaration

定义位置: loader.ts

描述

获取二进制对象链接

参数 path: 原生路径

返回值:二进制对象链接

参数

参数名类型描述默认值
pathstring--

返回值

类型: Promise<string>

二进制对象链接

源代码

位置: 第 271 行

public async getBlobUrl(path: string): Promise<string> {
const {cachedUrls} = this
const url = cachedUrls[path]
// 返回已经缓存的链接
if (typeof url === 'string') {
return url
}
// 先暂时把原始链接作为缓存链接
// 等待文件加载后生成并替换缓存链接
cachedUrls[path] = path
try {
let buffer = await Loader.xhr({
path: path,
type: 'arraybuffer',
})
if (/\.dat$/.test(path)) {
buffer = window.decrypt(buffer)
}
const blob = new Blob([buffer])
const url = URL.createObjectURL(blob)
this.cachedBlobs[url] = blob
return cachedUrls[path] = url
} catch (error) {
return ''
}
}

文档生成时间:2025/7/7 12:07:06