gpt4 book ai didi

javascript - 无法获取 URL.createObjectURL 中的数据

转载 作者:行者123 更新时间:2023-12-05 05:51:00 24 4
gpt4 key购买 nike

我只是好奇如何获取包裹在 URL.createObjectURL 中的数据。

所以我写了下面的代码。

function typedArrayToURL(typedArray, mimeType) {
return URL.createObjectURL(new Blob([typedArray.buffer], {type: mimeType}))
}
const bytes = Uint8Array.from("https://www.baidu.com/")
// const url = typedArrayToURL(bytes, 'text/html');
const url = typedArrayToURL(bytes, 'text/plain; charset=utf-8');

let blob = await (await fetch(url)).blob();
console.info(new Uint8Array(blob))

let ab = await (await fetch(url)).arrayBuffer();
console.info(new Uint8Array(ab))

blob 或 ab 22 的大小等于 "https://www.baidu.com/" 的长度,但其中的数据全为零。

最佳答案

intArray 需要整数。因此,您必须以正确的格式提供数据。

有点像

const bytes = Uint8Array.from("https://www.baidu.com/".split('').map(v=>v.charCodeAt(0)));

const encoder = new TextEncoder();
const bytes = Uint8Array.from(encoder.encode("https://www.baidu.com/"))

关于javascript - 无法获取 URL.createObjectURL 中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70445645/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com