javascript - ngCordova $cordovaZip 无法解压,Ionic 应用程序

标签 javascript angularjs cordova ionic-framework

在过去的几个小时里,我一直在努力尝试使用 $cordovaZip 解压缩特定的 .epub 文件,但没有成功。

zip 和文件插件已正确安装,$cordovaZip 也已注入(inject)到特定 Controller 。当我尝试解压缩本地/远程 .epub 文件时,我只是收到错误回调而不是成功回调。

这是我的代码示例。

$cordovaZip
.unzip(
'/templates/test.epub'
cordova.file.dataDirectory).then(function (data) {
  console.log('success', data);
}, function (err) {
  console.log('error', err);
}, function (progressEvent) {
  // https://github.com/MobileChromeApps/zip#usage
  console.log(progressEvent);
});

如果遇到同样问题的人可以帮助我,我将不胜感激。

最佳答案

我认为需要绝对 URL,而不是相对 URL。 例如

var PathToFileInString  = cordova.file.externalRootDirectory+"HereIsMyFolder",
    PathToResultZip     = cordova.file.externalRootDirectory;
JJzip.zip(PathToFileInString, {target:PathToResultZip,name:"SuperZip"},function(data){
    /* Wow everiting goes good, but just in case verify data.success*/
},function(error){
    /* Wow something goes wrong, check the error.message */
})

来源:https://www.npmjs.com/package/cordova-zip-plugin

关于javascript - ngCordova $cordovaZip 无法解压,Ionic 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34851814/

相关文章:

javascript - 删除所选之前数组中的所有元素

javascript - Java中模板引擎的目的是什么?

javascript - Node - 如何将类型化数组写入具有指定字节顺序的二进制文件

angularjs - 如何动态添加或删除验证

javascript - 如何在我的指令范围内只隔离一个值?

ios - cordova-barcodescanner-plugin 不适用于 iOS 设备

javascript - 为什么 CSS 过渡在新的 dom 中不起作用?

dynamic - 如何推迟Angular.js中的路由定义?

android - 文件 ://uri 上的 Cordova 3.4 resolveLocalFileSystemURI

javascript - Phonegap 2.5.0 地理定位不适用于 android 4.0.4