我正在尝试重命名拍摄的图像文件,但我总是在错误方法中失败。代码 = 1
function renameImage(imageURI) {
window.resolveLocalFileSystemURI(imageURI, renameFile, fail);
}
function renameFile(entry){
var parent = entry.fullPath.substr(0, entry.fullPath.lastIndexOf('/'));
deleteFile(entry);
entry.moveTo(parent, newFileName, setImageSrc, fail);
}
删除文件工作正常
父级是file:///mnt/sdcard/DCIM/Camera
更新:
var path = obj.src.substr(0, obj.src.lastIndexOf('/'));
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function() {}, function() { alert("requestFS");});
window.resolveLocalFileSystemURI(path, function(e) {
path = e
}, function() { alert("resolveFsURI path");});
resolveLocalFileSystemURI 仍然存在错误:1
编辑: 它显示没有 deleteFile() 的相同 react
最佳答案
经过一些尝试,我使用了这个:
navigator.camera.getPicture(function(i) {
window.resolveLocalFileSystemURI(i, function(e) {
var p = e.fullPath.substr(0, e.fullPath.lastIndexOf('/'));
window.resolveLocalFileSystemURI(p, function(dir) {
e.moveTo(dir, newName, function(f) {
changedSomething = true;
var d = new Date();
obj.hide();
//alert(f.fullPath);
obj.attr('src', f.fullPath+'?i='+d.getMilliseconds());
obj.fadeIn(600);
e.remove(onEmptyLoader, onEmptyLoader);}, onErrorLoader);
}, onErrorLoader);
}, onErrorLoader);
}, onErrorLoader, cameraOptions);
抱歉回复晚了,我忘了这个问题:)
关于javascript - phonegap 使用 moveTo 重命名文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10686245/