关于利用 FileReader 读取文件的随笔

近期在做项目时遇到了上传图片和pdf的需求,后端需要前端回传的参数为base64格式,于是就用到了FileReader这个方法。具体代码如下:

vue中上传文件

        <input type="file" ref="ipt" @change="getFileFn">

1、获取文件

        getFileFn() {

                let file = this.$refs.ipt.files[0];

                this.getBase64(file);

        }

2、将获取的文件转为base64

        getBase64( file ) {

                // 创建 FileReader 对象

                let reader = new FileReader();

                // 将文件解析为Base64

                reader.readAsDataURL(file);

                // 通过 onload 获取读取的文件的结果

                reader.onload = ()=> {

                        console.log(reader.result);

                }

        }

3、关于 FileReader 的方法解读

FileReader.abort()

中止读取操作。在返回时,readyState属性为DONE

FileReader.readAsArrayBuffer()

开始读取指定的 Blob中的内容,一旦完成,result 属性中保存的将是被读取文件的 ArrayBuffer 数据对象。

FileReader.readAsBinaryString()

开始读取指定的Blob中的内容。一旦完成,result属性中将包含所读取文件的原始二进制数据。

FileReader.readAsDataURL()

开始读取指定的Blob中的内容。一旦完成,result属性中将包含一个data: URL 格式的 Base64 字符串以表示所读取文件的内容。

FileReader.readAsText()

开始读取指定的Blob中的内容。一旦完成,result属性中将包含一个字符串以表示所读取的文件内容。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值