使用此代码
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中访问它,则看起来像这样
如果您尝试打开它,它会说
如果您尝试将其复制到设备上,则会显示
图片仍将显示在这样的插件中
https://github.com/DmcSDK/cordova-plugin-mediaPicker
但无法读取。
如果您在Windows中删除该文件,则该文件会从Android正常消失。
该如何解决?