Javascript ResolveLocalFileSystemUrl返回文件错误{代码:5}?

Javascript ResolveLocalFileSystemUrl返回文件错误{代码:5}?,javascript,cordova,cordova-plugins,Javascript,Cordova,Cordova Plugins,我正在做一个React项目,我第一次使用Cordova插件。我让它正确地拍摄照片,但现在我想使用持久存储将它们本地存储在设备上。我发现了相当好的文档,但由于某些原因,无法使此代码正常工作。如果有人能帮忙,我会非常感激的 这是我的功能: takePicture(){ navigator.camera.getPicture( imageData=>{ this.setState({image:imageData}); 让路径='文件系统:'+图像数据; window.resolveLocalFile

我正在做一个React项目,我第一次使用Cordova插件。我让它正确地拍摄照片,但现在我想使用持久存储将它们本地存储在设备上。我发现了相当好的文档,但由于某些原因,无法使此代码正常工作。如果有人能帮忙,我会非常感激的

这是我的功能:
takePicture(){
navigator.camera.getPicture(
imageData=>{
this.setState({image:imageData});
让路径='文件系统:'+图像数据;
window.resolveLocalFileSystemURL(
路径
(条目)=>{
window.requestFileSystem(
LocalFileSystem.PERSISTENT,
50 * 1024 * 1024,
(文件系统)=>{
//如果文件夹不存在,则创建该文件夹
fileSys.root.getDirectory(
"观察照片",,
{create:true,exclusive:false},
目录=>{
设d=新日期(),
n=d.getTime(),
filename=n+'.jpg';
entry.moveTo(目录,文件名,(条目)=>{
照片。插入(条目);
},handleError);
},
手杖
);
},
手杖
);
},(错误)=>{
console.log(错误);
}
);
},message=>{
控制台日志(消息);
}
);

}
路径的值应该是
Android/data/com.id1b9kkkvri4mj2dnqkf9p/cache/1470171102308.jpg

所以它需要一个小小的改变:

let path = imageData.replace("file:///storage/emulated/0/","");

错误代码5表示编码错误。因此,设置mime类型可能会出现问题。但我在尝试访问Android data dir中的任何文件时都没有成功。所以我尝试使用外部数据目录。对于保存文件的工作示例,请查看此-感谢您的回复!我试过了,但仍然得到同样的错误。任何其他想法@Tuhin?嗨,Davina请检查,转到设备文件存储,并在文件夹Android/data/com.id1b9kkkvri4mj2dnqkf9p/cache中检查1470171102308.jpg文件是否可用。