我试图让我的 PhoneGap 应用程序在移动设备上创建一个目录,但我一直遇到相同的错误,这些错误是:
ENCODING_ERR - 5 - URL 格式错误。确保 URL 完整且有效。
PATH_EXISTS_ERR - 12 - 相同路径的文件或目录已存在。
INVALID_MODIFICATION_ERR - 9 - 不允许请求的修改。例如,应用程序可能会尝试将目录移动到其自己的子目录或将文件移动到其父目录而不更改其名称。
$( document ).on( 'click', '#A2', function () {
downloadPhoto();
} );
function downloadPhoto() {
alert( "Downloading" );
window.requestFileSystem( LocalFileSystem.PERSISTENT, 0, function systemSuccess( dirEntry ) {
alert( "Download about to begin" );
dirEntry.root.getDirectory( 'thisfilenamewillneverexist', { create: true }, function ( fileSystem ) {
alert( fileSystem );
}, errorHandler );
}, errorHandler );
}
function errorHandler( e ) {
var msg = '';
switch ( e.code ) {
case FileError.ENCODING_ERR:
msg = 'ENCODING_ERR';
break;
case FileError.INVALID_MODIFICATION_ERR:
msg = 'INVALID_MODIFICATION_ERR';
break;
case FileError.INVALID_STATE_ERR:
msg = 'INVALID_STATE_ERR';
break;
case FileError.NO_MODIFICATION_ALLOWED_ERR:
msg = 'NO_MODIFICATION_ALLOWED_ERR';
break;
case FileError.NOT_FOUND_ERR:
msg = 'NOT_FOUND_ERR';
break;
case FileError.NOT_READABLE_ERR:
msg = 'NOT_READABLE_ERR';
break;
case FileError.PATH_EXISTS_ERR:
msg = 'PATH_EXISTS_ERR';
break;
case FileError.QUOTA_EXCEEDED_ERR:
msg = 'QUOTA_EXCEEDED_ERR';
break;
case FileError.SECURITY_ERR:
msg = 'SECURITY_ERR';
break;
case FileError.TYPE_MISMATCH_ERR:
msg = 'TYPE_MISMATCH_ERR';
break;
default:
msg = 'Unknown Error';
break;
};
alert( 'Error: ' + msg );
}
如果我第一次创建该文件名,它为什么或如何已经存在?