cordova-plugin-file文件FileEntry.remove()留下了损坏的文件

时间:2018-07-06 18:05:38

标签: cordova cordova-plugin-file

使用此代码

Utils.prototype.deleteFile = function (path) {
    return new Promise(function (resolve, reject) {
        window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, resolve, reject);
    }).then(function (fs) {
        return new Promise(function (resolve, reject) {
                window.resolveLocalFileSystemURL(path,
                    function (fe) {
                        if (fe.isFile) {
                            console.log("Deleting", path);
                            fe.remove(resolve, reject);
                        } else {
                            reject(new Error("not a file"));
                        }
                    }, reject);
            }
        );
    });
};

删除文件后,该文件将保留在设备上。该文件已损坏,但占用了相同的空间。如果您尝试再次访问它,它将抛出代码5(编码错误)。

如果您在Windows中访问它,则看起来像这样

enter image description here

如果您尝试打开它,它会说

enter image description here

如果您尝试将其复制到设备上,则会显示

enter image description here

图片仍将显示在这样的插件中

https://github.com/DmcSDK/cordova-plugin-mediaPicker

但无法读取。

如果您在Windows中删除该文件,则该文件会从Android正常消失。

该如何解决?

0 个答案:

没有答案