从本地文件读取混合类型
Reading mixed types from a local file
我正在尝试使用Javascript读取一个混合了整数,浮点数和字符串的文件类型。
文件被拖放,然后与file API一起,作为数组缓冲区读取并使用DataView
包装。这样就可以处理数字类型了,但是我必须编写自己的方法来获取文本。
DataView.prototype.getAscii = function(byteOffset, byteLength)
{
var bytes = new Array(byteLength);
for (var i = 0; i < byteLength; i++) {
bytes[i] = this.getUint8(byteOffset + i);
}
return String.fromCharCode.apply(null, bytes);
}
它工作得很好,但我担心读取大文件的单个字节的速度。类型化数组应该可以与普通数组互换使用,所以我试着这样做:
DataView.prototype.getAscii = function(byteOffset, byteLength)
{
var bytes = new Uint8Array(this.buffer, byteOffset, byteLength);
return String.fromCharCode.apply(null, bytes);
}
我得到一个"TypeError: Function.prototype.apply: Arguments list has wrong type"消息,所以它不喜欢我的Uint8Array
作为参数。
有没有更好的方法一次读很多字?FileReader#readAsText()
读取整个文件,但不允许访问任何二进制方法。
您可以使用. webkitslice/对文件进行切片。
相关文章:
- 为什么会出现错误;未捕获的类型错误:undefined不是函数;
- 如何在DOM元素上按类型构建此函数
- 同样,同样的错误'ahorcado.js:26未捕获类型错误:无法读取属性'beginPath'
- YUI3 IO实用程序是否可以根据给定的内容类型标头值自动序列化数据
- 混合类型提前.js和引导 3.
- Mongoose带有日期的混合类型字段
- 打字稿混合类型
- 是否可以混合使用 Eclipse 项目类型
- 当数据类型混合时,访问谷歌电子表格中的数据
- 将混合数据类型数组从php传递到javascript数组
- 设置混合架构类型错误
- Google Maps:使用混合类型坐标格式
- 混合内容类型在宏伟的弹出
- 猫鼬和schema的麻烦,类型,混合
- 从本地文件读取混合类型
- 我怎么能得到所有的元素和值从一个表单与jquery混合类型
- 提交按钮不能使用混合单选和复选框输入类型
- JavaScript对具有混合类型值的数组进行排序
- 混合使用流类型注释
- Javascript sort()混合数据类型数组