Сообщение об ошибке Phonegap fileReader на iOS

Я загружаю ZIP-файл, содержащий 4 файла, извлекаю их, анализирую данные CSV в SQL и вставляю их в приложение iOS.

3 из 4 файлов обрабатываются нормально, но один из них (около 17 000 строк данных, размер файла около 2 МБ) не работает. Это моя функция readfile и вывод JSON из сериализованного объекта ошибки, предоставленного функцией failed

    readFile = function( fileEntry ) {
        fileEntry.file(
            function( fileObject ){ 
                var reader = new FileReader();
                reader.onload = function( evt ) {
                    parseFile( fileObject.name, evt.target.result );
                };    
                reader.onerror = failed;
                reader.readAsText( fileObject );
            }
        );
    }

Объект ошибки:

    {
        "type":"error",
        "bubbles":false,
        "cancelBubble":false,
        "cancelable":false,
        "lengthComputable":false,
        "loaded":0,
        "total":0,
        "target":{
            "_readyState":2,
            "_error":{"code":5},
            "_result":null,
            "_fileName":"/var/mobile/Applications/14323F76-D82C-4040-85AF-D37F2C73BE73/Documents/data/events.uk.data",
            "_realReader":{
                "readyState":0,
                "result":null,
                "onloadstart":null,
                "onabort":null,
                "error":null,
                "onprogress":null,
                "onloadend":null
            }
        }
    }

Эта ошибка сообщает мне, какой файл вызывает проблему, но полезного сообщения нет, единственное, что может быть полезно, это _error: {code: 5}.

ИЗМЕНИТЬ

Согласно этому URL-адресу: https://developer.mozilla.org/en-US/docs/Web/API/FileError

Ошибка файла HTML со значением 5 такова:

КОДИРОВАНИЕ_ERR | 5 | URL-адрес имеет неверный формат. Убедитесь, что URL-адрес полный и действительный.

Кто-нибудь знает, в чем может быть проблема? Или как получить более точную информацию об ошибках?


person Pete    schedule 29.11.2013    source источник


Ответы (1)


Обнаружил проблему, я просмотрел свой исходный файл (17000 строк данных, разделенных знаком доллара, так как я не мог использовать запятые), и у меня были некоторые мошеннические скобки (), восклицательные знаки! и символ фунта стерлингов £.

Удаление тех устранило проблему.

Какой из них действительно остановит чтение FileReader, учитывая, что я использую $ для разделения своих значений?

person Pete    schedule 03.12.2013
comment
У меня снова была та же проблема с неразрывным пробелом - person Pete; 29.12.2013
comment
где вы удалили эти символы, в пути к файлу или в самих файлах? - person Jorre; 23.10.2014