"TypeError: Failed to execute 'readAsBinaryString' on 'FileReader': parameter 1 is not of type 'Blob'." found in
时间: 2023-12-28 14:04:11 浏览: 169
(存入json文件出错)TypeError: Object of type int64 is not JSON serializable
5星 · 资源好评率100%
这个错误通常是因为传递给`readAsBinaryString()`方法的参数不是`Blob`类型。你可以检查传递给该方法的参数是否正确。如果你正在尝试读取文件,可以使用`File`对象创建`Blob`对象并将其传递给`readAsBinaryString()`方法。以下是一个示例:
```javascript
const file = document.getElementById('my-file-input').files[0];
const reader = new FileReader();
reader.onload = function(event) {
const contents = event.target.result;
console.log(contents);
};
reader.readAsBinaryString(new Blob([file]));
```
在这个示例中,我们首先获取文件输入元素中选择的文件。然后,我们使用`FileReader`对象创建了一个新的`FileReader`实例,并定义了一个`onload`事件处理程序,在读取文件时将文件内容存储在`contents`变量中。最后,我们使用`Blob`对象创建了一个新的`Blob`实例,并将其作为参数传递给`readAsBinaryString()`方法。
阅读全文