【问题标题】:Is there a way to unload a file which has been loaded into memory from the File API's FileReader.readAsDataURL method in javascript?有没有办法从 javascript 中的 File API 的 FileReader.readAsDataURL 方法卸载已加载到内存中的文件?
【发布时间】:2011-04-01 10:00:06
【问题描述】:

我正在使用 Google Chrome 中的 File API 编写一个 javascript 应用程序。我正在使用 readDataAsURL 方法加载文件。我一次只需要加载一个文件。所以,每次我加载一个文件时,它都会被添加到内存中,不久之后,一个选项卡就会耗尽我的内存。在加载下一个文件之前,有什么方法可以在我完成文件后卸载它们?

【问题讨论】:

    标签: javascript google-chrome filereader fileapi


    【解决方案1】:

    Chrome (http://crbug.com/36142) 中存在一个错误,即多次切换img.src 后内存没有释放。

    尝试使用createObjectURL()。在这里查看我的回复: HTML5 File API crashes Chrome when using readAsDataURL to load a selected image

    【讨论】:

      【解决方案2】:

      只有当你持有对它的引用时,它才会留在内存中。否则垃圾回收会自动为你释放内存。

      【讨论】:

        猜你喜欢
        • 2019-01-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-11-12
        • 2012-05-22
        • 2019-08-19
        • 1970-01-01
        • 2014-09-06
        相关资源
        最近更新 更多