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 );
}
初めてファイルを作成する場合、なぜ、またはどのようにそのファイル名が既に存在するのですか?