我在Ionic移动应用程序中使用ngCordova。在我的一项服务中,我需要删除以前使用$ cordovaFile
编写的文件 remove: function (card) {
//remove a card from the store
var index = cardStore.indexOf(card);
if (index > -1) {
//remove the image files
$ionicPlatform.ready(function () {
if (card.imgFrontUrl) {
$cordovaFile.checkFile(cordova.file.externalRootDirectory, "vid-front-" + card.id + ".jpg").then(function () {
$cordovaFile.removeFile(cordova.file.externalRootDirectory, "vid-front-" + card.id + ".jpg").then(function (result) {
console.log("File '" + card.imgFrontUrl + "' deleted", JSON.stringify(result));
}, function (err) {
console.error("Failed to delete file '" + card.imgFrontUrl + "'", JSON.stringify(err));
});
}, function(err) {
console.log("File '" + card.imgFrontUrl + "' does not exist", JSON.stringify(err));
});
}
一切都声称是成功的。在我的日志中,我看到:
14 337901 log File 'cdvfile://localhost/sdcard/vid-front-49444.jpg' deleted, {"success":true,"fileRemoved":{"isFile":true,"isDirectory":false,"name":"vid-front-49444.jpg","fullPath":"/vid-front-49444.jpg","filesystem":"<FileSystem: sdcard>","nativeURL":"file:///storage/emulated/0/vid-front-49444.jpg"}}
此时我认为这是$ cordovaFile或其他平台问题中的一个错误。
有什么想法吗?
答案 0 :(得分:0)
简短回答:它适用于设备。但是,如果您通过MTP查看设备上的文件(例如通过Windows资源管理器安装),则可能无法立即或在设备重新启动之前立即看到更改。如果您遇到此问题,请使用设备上的文件浏览器应用作为完整性检查。