gpt4 book ai didi

javascript - resolveLocalFileSytemURL 返回 FileError {代码 :5}?

转载 作者:行者123 更新时间:2023-11-29 15:26:30 25 4
gpt4 key购买 nike

我正在做一个 React 项目,我是第一次使用 Cordova 插件。我可以正确拍照,但现在我想使用持久存储将它们本地存储在设备上。我找到了很好的文档,但由于某种原因无法使此代码正常工作。如果有人可以提供帮助,我将不胜感激!

这是我的函数:

takePicture() {
navigator.camera.getPicture(
imageData => {
this.setState({image: imageData});

let path = 'filesystem:' + imageData;

window.resolveLocalFileSystemURL(
path,
(entry) => {
window.requestFileSystem(
LocalFileSystem.PERSISTENT,
50 * 1024 * 1024,
(fileSys) => {
//The folder is created if doesn't exist
fileSys.root.getDirectory(
'Observation Photos',
{create:true, exclusive: false},
directory => {
let d = new Date(),
n = d.getTime(),
filename = n + '.jpg';
entry.moveTo(directory, filename, (entry) => {
Photos.insert(entry);
}, handleError);
},
handleError
);
},
handleError
);
}, (error) => {
console.log(error);
}
);
}, message => {
console.log(message);
}
);
}

这是我传递的路径示例:

filesystem:file:///storage/emulated/0/Android/data/com.id1b9kkvri4mj2dnqkf9p/cache/1470171102308.jpg

在检查器中返回这个:

FileError {code: 5}

最佳答案

路径的值应该是Android/data/com.id1b9kkvri4mj2dnqkf9p/cache/1470171102308.jpg;

所以它需要一个小改动:

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

关于javascript - resolveLocalFileSytemURL 返回 FileError {代码 :5}?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38730522/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com