假设您使用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函数。
答案 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对象。