Javascript将blob拆分为字符串

时间:2014-12-15 10:56:29

标签: javascript filereader

假设您使用fileReader解析文本文件:

function show() {
    var file = document.getElementById('myFile');
    var data = file.files[0];
    var fileRead = new FileReader();
    fileRead.onload = function() { document.getElementById('out').appendChild(document.createTextNode(' ' + fileRead.result)) }
    fileRead.readAsText(data);
}

如何使用仅适用于字符串的split函数拆分blob对象(原始数据)?

如果我将blob转换为字符串然后调用readAsText,则会合理地抱怨data变量(包含文本)不是blob对象。

所以,基本上我想在blob文本对象上使用split函数。

1 个答案:

答案 0 :(得分:0)

您可以在onload回调中执行此操作。

var file = document.getElementById('myfile');
var data = file.files[0];
var var fileReader = new FileReader();
fileReader.onload = function() {
    let strings = fileReader.result.split(' '); 
    strings.forEach(function(string) {
        //Your code here
    })
}
fileReader.readAsText(data)

如果希望blob对象代表每个分割字符串,则必须在foreach循环中构建blob对象。