微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

文件 – 将图像从应用程序目录保存到手机图像库时出现错误代码5,ENCODING_ERR

我想将图像从ios应用程序保存到图库,以便用户可以共享它.

我的应用程序使用离子框架& ngCordova.我想这样保存图像:

image = cordova.file.applicationDirectory + "www/img/deck/" + card.image;          
      file_path = cordova.file.documentsDirectory + "wisdom.png";
      $cordovaFile.createFile(file_path,true).then(function(result) {
        alert(JSON.stringify(result));
      },function(err) {
        alert('create error: ' + JSON.stringify(err));
      });          
      $cordovaFile.writeFile(file_path,image).then(function(result) {
        alert(JSON.stringify(result));
      },function(error) {
        alert(JSON.stringify(err));
      });

创建文件时,这会给出错误代码5,ENCODING_ERR.写文件不会给出成功或失败错误.画廊中没有图像.保存文件的路径应该是什么?我应该如何将图像发送到写入方法?为什么我会收到编码错误

解决方法

我遇到了同样的错误,并且已经找到了解决方法.您可能不再需要它,但有人正在寻找它.

在配置中添加以下行:

<preference name="iosPersistentFileLocation" value="Library" />

<preference name="iosExtraFilesystems" value="library,library-nosync,documents,documents-nosync,cache,bundle,root" />

文件url也应以file:///开头…

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐