iOS上的Phonegap fileReader错误消息
Phonegap fileReader error message on iOS
我正在下载一个包含4个文件的ZIP文件,提取它们,将CSV数据解析为SQL,并将其插入iOS应用程序。
4个文件中有3个处理良好,但其中一个(约17000行数据,文件大小约2MB)出现故障。这是我的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
值为5的HTML文件错误如下:
ENCODING_ERR|5| URL格式不正确。请确保URL完整有效。
有人知道问题出在哪里吗?或者如何获得更好的错误信息?
发现问题后,我查看了我的源文件(17000行美元符号分隔的数据,因为我不能使用逗号),我有一些无赖的括号(),感叹号!和英镑符号£。
移除这些修复了问题。
考虑到我使用$来分隔我的值,其中哪一个会真正阻止FileReader读取?
相关文章:
- jQuery在输入下验证post错误消息
- 在AngularJs中隐藏默认错误消息
- 如果用户输入的长度小于最小长度,则显示错误消息
- 使用ASP.NET CustomValidator避免重复的错误消息
- KOValidation在错误消息中获取可观察值、$index()、$data等
- 更改精细上载中的错误消息
- 如何在页面刷新时隐藏错误消息
- 如何显示错误消息
- 滑块未显示,控制台中没有错误消息
- 表单提交没有'如果为空,则不会显示错误消息
- 为什么我的Alexa技能测试显示正确的lambda输出,但在开发人员控制台中测试时却给出错误消息
- 隐藏错误消息“;未选择文件”;asp:fileUpload的文本
- 登录时显示自定义错误消息
- 如何仅在存在最小值和最大值时才显示错误消息
- 通过 AJAX 检索 Blob 时处理错误消息
- Javascript 错误:消息:预期的“)”
- 如何将错误消息从 meteor 服务器传递到客户端
- 为什么 Angularjs 总是显示错误消息
- 我如何让我的 var 错误消息输出是使用字段还是字段,具体取决于留空的字段数
- 将错误消息 JSON 传递到另一个页面模板