【问题标题】:Get All Blobs From Memory JavaScript从内存 JavaScript 中获取所有 Blob
【发布时间】:2020-11-22 04:21:23
【问题描述】:

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”类的定义在哪里?暂时忽略这一点,为什么不能将每个新 Blob 推送到一个数组中并使用它来跟踪“所有 Blob”?

标签: javascript memory blob


【解决方案1】:

我现在了解到,如果在创建 blob 时没有对它们进行任何引用,即没有为它们分配 varletconst 或 url,它们将存储在内存中,直到它们被garbage collector。如果不进入浏览器的临时文件夹,就无法访​​问这些 blob。

TL;DR
你不能按照问题的要求去做。

【讨论】:

    猜你喜欢
    • 2020-12-18
    • 2020-06-13
    • 2012-07-07
    • 2018-06-13
    • 1970-01-01
    • 2017-09-06
    • 2020-09-05
    • 2020-03-27
    • 1970-01-01
    相关资源
    最近更新 更多