当前位置 : 主页 > 手机开发 > cordova >

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

来源:互联网 收集:自由互联 发布时间:2021-06-10
我想将图像从ios应用程序保存到图库,以便用户可以共享它. 我的应用程序使用离子框架 ngCordova.我想这样保存图像: image = cordova.file.applicationDirectory + "www/img/deck/" + card.image; file_path = c
我想将图像从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:///开头…

网友评论