位置: IT常识 - 正文

前端FileReader对象实现图片file文件转base64(前端file对象)

编辑:rootadmin
前端FileReader对象实现图片file文件转base64 1、file转base64具体代码// 图片file转base64方法(file文件,回调函数) fileToBase64(file, callback) { // 创建FileReader对象(不兼容IE) let reader = new FileReader(); // 将file转为base64 (异步操作) reader.readAsDataURL(file); // 转换成功 reader.onload = () => { const response = { status: true, data: reader.result } callback(response); }; // 转换失败 reader.onerror = function () { const response = { status: false, data: reader.error } callback(response); }; }// 调用方法fileToBase64(imgFile, (res) => { if(res.status) { console.log('file转化成base64成功---',res.data) } else { console.log('file转化base64失败---',res.data) }})2、原理解析

推荐整理分享前端FileReader对象实现图片file文件转base64(前端file对象),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:前端file对象,前端no such file or directory,前端 formdata,前端读取文件内容,前端读取文件内容,前端读取文件内容,前端读取文件内容,前端file对象,内容如对您有帮助,希望把文章链接给更多的朋友!

​ 上面封装的方法,其原理主要是借助FileReader对象来实现图片格式的转换,FileReader对象中的readAsDataURL()方法,可以读取一个File或Blob类型的文件,并将其转换为base64格式的字符串。但要注意的一点是:我们通过readAsDataURL()方法去读取一个文件时,属于异步操作,因此我们需要在FileReader对象的onload事件或onerror事件中,通过回调函数的方式,将文件类型转换的结果,传递给方法的调用者。

​ 还有最重要的一点:该方法不兼容IE。

3、FileReader对象

​ FileReader对象可以异步的读取用户计算机上文件,但仅限于以安全的方式(通过<input>、DataTransfer等方式获取文件后),读取对应的File或Blob类型的文件,并不能按照文件路径去用户的存储的读取对应文件。

浏览器兼容性:

① 创建FileReader对象的方法只有一种,那就是构造函数:// 创建FileReader对象let reader = new FileReader();② 常用属性

​ error:表示当读取文件发生错误时,返回的错误信息。

前端FileReader对象实现图片file文件转base64(前端file对象)

​ readyState:表示目前FileReader对象的状态,值有三个:0—未读取任何数据、1—正在读取数据、2—数据读取完成或被终止。

​ result:表示文件读取并转换格式后的结果,结果的格式取决于使用的读取方法。

③ 对象事件

​ onload:该事件在读取操作完成时触发,此时可以通过reader.result拿到文件读取并转换格式后的结果。

​ onerror:该事件在读取操作才发生错误时触发此时可以通过reader.error拿到对应的错误信息。

​ onabort:该事件在读取操作被中断时触发。

④ 常用方法

​ readAsDataURL(file):读取一个file或Blob文件,并将其转换为base64格式,存储在reader.result。

​ readAsArrayBuffer(file):读取一个file或Blob文件,并将其转换为ArrayBuffer格式,存储在reader.result。

​ readAsText(file[,encoding]):读取一个file或Blob文件,并将其按照第二个参数设置的编码类型转换为字符串格式(默认为UTF-8格式),存储在reader.result。

​ abort():终止正在进行的读取操作。

4、相关文档

FileReader 前端借助Canvas实现压缩图片两种方法 前端将base64图片转换成file文件

本文链接地址:https://www.jiuchutong.com/zhishi/294514.html 转载请保留说明!

上一篇:【控制】自适应控制基本概念(什么叫自适应控制)

下一篇:手把手YOLOv5输出热力图(yolov5输出参数)

  • wlan和wifi的区别大全(wlan和wifi哪个好)(wlan和wifi的区别ipad哪个好)

    wlan和wifi的区别大全(wlan和wifi哪个好)(wlan和wifi的区别ipad哪个好)

  • word文档合并单元格在哪里(word文档合并单元格怎么取消)

    word文档合并单元格在哪里(word文档合并单元格怎么取消)

  • 微信打字的时候声音怎么关闭(微信打字的时候后面的字消失怎么办)

    微信打字的时候声音怎么关闭(微信打字的时候后面的字消失怎么办)

  • 苹果手机打开ai文件(苹果手机打开AirPlay)

    苹果手机打开ai文件(苹果手机打开AirPlay)

  • 怎么制作二维码(怎么制作二维码里面的内容)

    怎么制作二维码(怎么制作二维码里面的内容)

  • 华为mate30悬浮球怎么设置(华为mate30悬浮球锁屏)

    华为mate30悬浮球怎么设置(华为mate30悬浮球锁屏)

  • 苹果手机发热换电池能解决吗(苹果手机发热换电池)

    苹果手机发热换电池能解决吗(苹果手机发热换电池)

  • 华为nova7怎么关机(华为nova7怎么关空调)

    华为nova7怎么关机(华为nova7怎么关空调)

  • pdf是什么软件(红色的pdf是什么软件)

    pdf是什么软件(红色的pdf是什么软件)

  • airpods pro充满电要多久(airpods pro充满电要花多久)

    airpods pro充满电要多久(airpods pro充满电要花多久)

  • 怎么插入照片(wps表格怎么添加照片)

    怎么插入照片(wps表格怎么添加照片)

  • 手机ld是什么意思(手机id是什么意思是什么)

    手机ld是什么意思(手机id是什么意思是什么)

  • 店铺屏蔽七天严重吗(店铺屏蔽7天后多久恢复权重)

    店铺屏蔽七天严重吗(店铺屏蔽7天后多久恢复权重)

  • vivo手机蓝牙搜索不到设备(vivo手机蓝牙搜索设置如何打开)

    vivo手机蓝牙搜索不到设备(vivo手机蓝牙搜索设置如何打开)

  • 说说评论权限哪里设置的(说说评论怎么设置私密)

    说说评论权限哪里设置的(说说评论怎么设置私密)

  • dvd coaxial接口怎么用(dvd接口叫什么名字)

    dvd coaxial接口怎么用(dvd接口叫什么名字)

  • 手机号停机怎么找回微信密码(手机号停机怎么恢复)

    手机号停机怎么找回微信密码(手机号停机怎么恢复)

  • 京东自营是什么意思(京东自营是什么意思保真吗)

    京东自营是什么意思(京东自营是什么意思保真吗)

  • 苹果手机闪退怎么解决(苹果手机闪退怎么办解决方法退)

    苹果手机闪退怎么解决(苹果手机闪退怎么办解决方法退)

  • 承载系统lte有什么用(承载系统lte真的能加速网络吗)

    承载系统lte有什么用(承载系统lte真的能加速网络吗)

  • 苹果通讯录黑名单在哪(苹果通讯录黑名单短信也收不到吗)

    苹果通讯录黑名单在哪(苹果通讯录黑名单短信也收不到吗)

  • microchip是什么品牌(micro chip)

    microchip是什么品牌(micro chip)

  • 手机被刷机可以恢复数据吗(手机刷机可以杀掉木马吗)

    手机被刷机可以恢复数据吗(手机刷机可以杀掉木马吗)

  • 极米h2怎么调整高低(极米如何调整)

    极米h2怎么调整高低(极米如何调整)

  • Windows8误删开始屏幕桌面图标如何找回?(误删开始菜单)

    Windows8误删开始屏幕桌面图标如何找回?(误删开始菜单)

  • Windows7纯净版系统U盘容量为0并无法格式化的解决(win7纯净版系统)

    Windows7纯净版系统U盘容量为0并无法格式化的解决(win7纯净版系统)

  • 小规模附加税减半征收什么时候开始
  • 借款发生的利息费用
  • 计提年终奖可以冲减利润
  • 进口货物销售不开票
  • 由第三方代付款开票给对方合规吗
  • 小规模企业能否抵扣
  • 企业转让固定资产使用权的收益应当属于
  • 公对公不开票怎么办
  • 所得税费用的确认方法
  • 境内公司取得境外收入
  • 小企业会计准则以前年度损益调整
  • 受托方的计税价格是什么意思
  • 陈列费表格
  • 变更办税人需要原办税人去吗
  • 加计扣除的研发费用范围
  • 货物毁损物流赔偿
  • 如何区分纳税调额和补税
  • 公司资金周转困难怎么办
  • 出售固定资产账务处理
  • 电脑开启语音按什么键
  • 公司注册资金抽逃
  • win10无internet怎么解决
  • 开办费 工资
  • 外购固定资产入账
  • 腾讯电脑管家怎么修复dll
  • 怎么看腾讯游戏
  • 如何禁用win10自动修复
  • windows 11任务栏没有网络图标
  • esafec.dll是什么东西
  • 职工教育经费会计准则最新规定
  • 支付给个人的劳务报酬代扣个税
  • tensorboard作用
  • 路径规划原理
  • 21世纪20年代的中国
  • vue里的for循环
  • 比较好的微信名称有哪些
  • phpcms教程
  • 税审报告什么时候需要
  • 茶叶一般开多少度保存
  • 所得税汇算会计处理
  • 汽车修理费用会计分录
  • sqlserver2005连接到服务器
  • 购销合同谁来做
  • 应付职工薪酬借方表示什么
  • mysql 5.5 5.6 5.7
  • 如何区分交通运输的方向
  • 暂时性差异的产生
  • 销售返利可以计入销售费用吗
  • 进项税额转出为什么加到销项税额里
  • 航天信息全额抵扣分录
  • 资本公积的相关资料
  • 认缴的实收资本需要做账吗?
  • 待摊费用和预付费用的区别
  • 新准则固定资产处置的账务处理
  • 固定资产一次性扣除账务处理
  • 发票已到款未付怎么做账
  • 营业费用属于什么类账户
  • sql分页查询怎么实现
  • centos6.5安装教程中文
  • mysql sql 基础教程
  • 如何在百度上发布自己的广告
  • 虚拟机打开提示物理内存不足
  • Win10 Mobile RS2预览版WiFi设置页面将和pc页面相同
  • linux的vi使用教程
  • window8设置在哪里
  • linux执行sh文件报错找不到
  • UNITY开发数字孪生
  • unityc#打不开
  • js 仿真
  • python3的urllib
  • js nextSibling属性和previousSibling属性概述及使用注意
  • 用jquery
  • javascript的简介
  • js全局变量怎么定义
  • 税务实地核实工作程序
  • 辽宁省电子税务局电话
  • 广州买房退税政策2020
  • 没有税务备案,不用申报增值税
  • 税务局查帐怎么查
  • 商住两用房出售要交契税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设