URL.revokeObjectURL 不会从“源”面板和 chrome://blob-internals/

问题描述 投票:0回答:1

问题基本上就是标题所说的。下面是演示它的最小示例。

此函数接受

File
对象作为来自
<input type='file' />
字段的参数。它创建一个 URL 并在 5 秒后撤销它。

const compress = (file) => {
  const img = new Image();
  img.src = URL.createObjectURL(file);
  console.log('url created');
  setTimeout(() => {
    URL.revokeObjectURL(img.src);
    console.log("url revoked");
  }, 5000);
};

该斑点出现在“源”面板中,我希望它会在 5 秒后消失(被垃圾收集),但事实并非如此。

不被垃圾收集的原因可能是什么?

它也没有从

chrome://blob-internals/

中删除

据我了解,这是内存泄漏。我该如何解决它?

javascript garbage-collection fileapi createobjecturl revokeobjecturl
1个回答
0
投票

您收到过回复/结果吗? 我也有同样的问题/担忧。

谢谢

© www.soinside.com 2019 - 2024. All rights reserved.