使用$cordovaFile编码错误(5)
Encoding Error (5) using $cordovaFile
我使用ngCordova,特别是模块$cordovaFile从特定位置删除文件。更具体地说,我想删除一个图像,这是我在使用本教程之前保存的。
这很好,因为我的图像保存在文件夹中(iOS):
file:///var/mobile/Containers/Data/Application/[APP_ID]/Library/NoCloud/
请注意,使用cordova.file.dataDirectory
我也可以获得此位置。
现在我有一个图像,我有上面所示格式的nativeURL
:
file:///var/mobile/Containers/Data/Application/[APP_ID]/Library/NoCloud/imagename.jpg
(url是有效的,因为当我使用<img ng-src="nativeURL"
>标记时,它会在DOM中显示图像)。
我正试图使用以下语法删除此图像,但这会导致编码错误5。有什么想法可以解决吗?
var removeFile = function(nativeURL) {
var name = nativeURL.substr(nativeURL.lastIndexOf('/') + 1);
$cordovaFile.checkFile(cordova.file.dataDirectory, name)
.then(function (success) {
window.alert("file found " + success)
$cordovaFile.removeFile(cordova.file.dataDirectory, name)
.then(function (success) {
// success
window.alert("file deleted " + success)
}, function (error) {
// error
window.alert("file not deleted error " + error)
});
}, function (error) {
// error - here I get the ENCODING_ERR 5
window.alert("file not found " + JSON.stringify(error))
});
}
所以,是的,我想看看你是否可以删除"file://",我怀疑checkFile函数不知道该怎么办。在你处理删除它之前(我不确定它是怎么回事,如果这有效的话,你必须向后倒一点才能找到它。),你可以通过设置来测试它
var name = nativeURL.substr(nativeURL.lastIndexOf('/') + 1);
var file = /var/mobile/Containers/Data/Application/[APP_ID]/Library/NoCloud/imagename.jpg;
$cordovaFile.checkFile(file, name)...
我想让你提醒"name"的唯一原因是,我不确定substr()函数是否正是你想要的,但它可能是。
根据我的研究,这似乎是$cordovaFile.removeFile
方法中的一个缺陷。到目前为止,我还没有找到任何解决方案。
相关文章:
- 错误编码的Adsense广告正在扼杀我的网站's的性能
- 使用gmail-api发送电子邮件错误:此api不支持解析表单编码的输入
- 未知编码:僵尸.js中的 iso-8859-1 错误
- HTML Playing Base 64编码音频,带angularJS,错误:[$interpole:nooncat]
- 使用$cordovaFile编码错误(5)
- 编码手册,Stripe提出了一个错误:该客户没有附加的付款来源
- 当承诺链编码错误时,代码会起作用
- 谷歌地理编码器返回错误的地址坐标
- 铬错误或编码错误?目标页面中的锚/ID 链接不起作用
- 在道场中编码,1.得到错误所有者文档 null 或不是对象,2.按钮标签更改后未更新
- 为什么 AJAX 输出带有错误的编码
- 科尔多瓦反向地理编码返回错误
- 未捕获的语法错误尝试执行反向地理编码
- jquery显示php-json编码数组的值时出现未定义错误
- 将html文件重命名为php时编码错误
- 使用谷歌地图进行地理编码,没有OVER_QUERY_LMIT错误-尝试使用PHP解决方案
- 未捕获的语法错误:意外的标记-JSON字符编码
- 编码:解决错误或继续前进
- Angular显示url编码错误,如何获得解码版本
- 纠正错误编码的字符串(ASCII字符返回到UTF-8)