从内存中获取所有 Blob JavaScript
Get All Blobs From Memory JavaScript
Blob 存储在内存中。如果我创建了 6 个 blob,那么它们将存储在内存中。可以说它们不能被分配 url 或设置为变量或类似的任何东西。如何访问它们?我根本不知道该怎么做。我希望最终能够得到一个包含在此页面上创建的所有 blob 的数组。
new Blob(['blob1'], {type: 'text/plain'});
new Blob(['blob2'], {type: 'text/plain'});
new Blob(['blob3'], {type: 'text/plain'});
new Blob(['blob4'], {type: 'text/plain'});
new Blob(['blob5'], {type: 'text/plain'});
new Blob(['blob6'], {type: 'text/plain'});
我想知道如何得到下面的结果:
function getBlobs() {
//This is fake code
return Blobs.allBlobs;
}
console.log(getBlobs()) //Result would be the blobs
我现在了解到,如果 blob 是在没有任何引用的情况下创建的,即它们没有分配 var
、let
、const
或 url,它们将存储在内存中,直到它们被 garbage collector
收集。如果不假设进入浏览器的临时文件夹,就无法访问这些 blob。
TL;DR
你不能按照问题的要求去做。
Blob 存储在内存中。如果我创建了 6 个 blob,那么它们将存储在内存中。可以说它们不能被分配 url 或设置为变量或类似的任何东西。如何访问它们?我根本不知道该怎么做。我希望最终能够得到一个包含在此页面上创建的所有 blob 的数组。
new Blob(['blob1'], {type: 'text/plain'});
new Blob(['blob2'], {type: 'text/plain'});
new Blob(['blob3'], {type: 'text/plain'});
new Blob(['blob4'], {type: 'text/plain'});
new Blob(['blob5'], {type: 'text/plain'});
new Blob(['blob6'], {type: 'text/plain'});
我想知道如何得到下面的结果:
function getBlobs() {
//This is fake code
return Blobs.allBlobs;
}
console.log(getBlobs()) //Result would be the blobs
我现在了解到,如果 blob 是在没有任何引用的情况下创建的,即它们没有分配 var
、let
、const
或 url,它们将存储在内存中,直到它们被 garbage collector
收集。如果不假设进入浏览器的临时文件夹,就无法访问这些 blob。
TL;DR
你不能按照问题的要求去做。