文件读取器告诉我参数1不是斑点吗?

查姆·弗里德曼

我有一个文件输入,该文件输入向我返回看起来像文件路径的文件,但是fileReader给我以下错误。

Uncaught TypeError: Failed to execute 'readAsDataURL' on 'FileReader': parameter 1 is not of type 'Blob'.

我觉得我在这里缺少什么。我要去哪里错了?

import React from 'react';

    export default class TestPage extends React.Component {
        constructor() {
            super();
            this.state = {
                file: ''
            }
        }

        onChange(e) {
            let reader = new FileReader();
            reader.onload = function(e) {
              this.setState({file: reader.result})
            }
            reader.readAsDataURL(e.target.value);
        }

        render() {
            return (
                <div>
                    <input onChange={this.onChange.bind(this)} type="file" name="file" />
                    <br />
                    <video width="400" controls>
                        <source src={this.state.file} type="video/mp4" />
                    </video>
                </div>
            )
        }
    }
er

答案很明显,就在错误中。“参数1的类型不是Blob”-换句话说,readAsDataURL需要一个Blob,但这不是您要传递的Blob。readAsDataURL专门用于读取文件或Blob,而不是文件路径。同时,FileReader.result参数最终将是String或ArrayBuffer

您可能想要做的是将输入文件数组而不是“ e.target.value”传递给readAsDataURL。

onChange(e) {
  let reader = new FileReader();
  reader.onload = function(e) {
      this.setState({file: reader.result})
  }
  reader.readAsDataURL(e.target.files[0]);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如果我只有一个读取器/写入器,并且时间不是紧迫的,我需要锁吗?

缓冲读取器无法读取我的整个文件Java

我需要关闭套接字的读取器吗?

我需要关闭数据读取器吗

Junit测试扫描仪参数文件读取器

ldd告诉我我的应用程序不是“动态可执行文件”

为什么终端告诉我我的 .rar 文件不是 RAR 档案?

有人告诉我FreeBSD不是Unix,是吗?使困惑

我可以告诉我的编译器忽略语句或函数的副作用吗?

我可以让git告诉我一个用户修改过的所有文件吗?

使用缓冲读取器读取文件

Windows可以告诉我USB驱动器在使用什么吗?

我的文件读取器方法从文件读取数组列表有什么问题

Google Analytics(分析)告诉我,超过2%的访客使用的是Chrome 1或1.5,这是准确的吗?

程序不断告诉我我写的数字不是整数

paintComponent告诉我我使用的是对象而不是图形

我可以告诉我程序是哪个ghc版本的吗?

ReactJS中的全局函数告诉我“不是函数”

为什么React告诉我this.handleClick不是函数?

您能否告诉我,而不是python中的反斜杠“ \”,还有其他可用的方法吗?

我应该为缓存的数据读取器提供Load()方法吗?

我可以使用USB指纹读取器在Windows 10 Pro上解锁Bitlocker吗?

有人可以告诉我我的package.json文件出了什么问题吗?

linux会告诉我是否有堆栈溢出吗?

你能告诉我这个 Solidity 是如何工作的吗?

告诉我如何替换python数据,如何读取a.txt文件并使其成为以下格式?

NFC标签可以通过RFID读取器读取吗?

缓冲读取器和文件读取器以及扫描器类之间的区别

文件写入器和文件读取器错误