位置: 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输出参数)

  • qq换主界面背景的方法是什么(如何更换qq主页背景图)

    qq换主界面背景的方法是什么(如何更换qq主页背景图)

  • 小米10机身长度是多少(小米10机身宽度)

    小米10机身长度是多少(小米10机身宽度)

  • vivo怎么把联系人导入手机卡(vivo怎么把联系人移到手机卡)

    vivo怎么把联系人导入手机卡(vivo怎么把联系人移到手机卡)

  • 钉钉能看到手机在玩什么吗(钉钉能看到手机型号吗)

    钉钉能看到手机在玩什么吗(钉钉能看到手机型号吗)

  • dwl文件可以恢复成cad文件么(dwl2文件可以恢复成cad文件么)

    dwl文件可以恢复成cad文件么(dwl2文件可以恢复成cad文件么)

  • boss上投诉对方能看到吗(boss投诉招聘者后招聘者会怎样)

    boss上投诉对方能看到吗(boss投诉招聘者后招聘者会怎样)

  • 屏幕比例怎么设置(屏幕比例啊)

    屏幕比例怎么设置(屏幕比例啊)

  • 苹果7plus原装屏幕鉴别(苹果7plus原装屏换三方屏功能有影响吗)

    苹果7plus原装屏幕鉴别(苹果7plus原装屏换三方屏功能有影响吗)

  • 抖音卡怎么获取(如何得到抖音2021卡)

    抖音卡怎么获取(如何得到抖音2021卡)

  • 笔记本电脑在哪调声音(笔记本电脑在哪下载软件)

    笔记本电脑在哪调声音(笔记本电脑在哪下载软件)

  • am3主板支持什么cpu(am3主板什么时候发布的)

    am3主板支持什么cpu(am3主板什么时候发布的)

  • 微信警告教育是什么(微信警告教育是封号吗)

    微信警告教育是什么(微信警告教育是封号吗)

  • 2000mah是什么意思 (2000mah是什么意思 5a)

    2000mah是什么意思 (2000mah是什么意思 5a)

  • 抖音共同好友互相认识吗(抖音共同好友互相关注)

    抖音共同好友互相认识吗(抖音共同好友互相关注)

  • 华为mate20x像素多少万

    华为mate20x像素多少万

  • vivonex3屏占比多少(vivonex3屏幕多大尺寸)

    vivonex3屏占比多少(vivonex3屏幕多大尺寸)

  • 手机上的nnbs是什么(手机上的n fc什么意思)

    手机上的nnbs是什么(手机上的n fc什么意思)

  • 历史时间轴怎么做(历史时间轴怎么整理)

    历史时间轴怎么做(历史时间轴怎么整理)

  • 苹果11的广角怎么用(iphone 11超广角)

    苹果11的广角怎么用(iphone 11超广角)

  • 荣耀手环3怎么用(荣耀手环3怎么连接苹果手机)

    荣耀手环3怎么用(荣耀手环3怎么连接苹果手机)

  • lcd和oled屏幕的区别(lcd和oled屏幕的优缺点)

    lcd和oled屏幕的区别(lcd和oled屏幕的优缺点)

  • xs xr区别(xs xr什么区别 哪个更好)

    xs xr区别(xs xr什么区别 哪个更好)

  • 好看视频提现安全吗(好看视频提现安全不)

    好看视频提现安全吗(好看视频提现安全不)

  • 固态硬盘坏了的表现是什么?从哪里可以看出来?(固态硬盘坏了的话是整个坏吗)

    固态硬盘坏了的表现是什么?从哪里可以看出来?(固态硬盘坏了的话是整个坏吗)

  • 通用PE工具箱装系统(V6.3) 安装Ghost版XP、WIN7系统(通用pe工具箱安装教程)

    通用PE工具箱装系统(V6.3) 安装Ghost版XP、WIN7系统(通用pe工具箱安装教程)

  • js表单验证密码(确认密码),密码长度至少8位,并且英文与数字组合(js表单验证代码)

    js表单验证密码(确认密码),密码长度至少8位,并且英文与数字组合(js表单验证代码)

  • 税收优惠属于政策吗
  • 个人所得税如何查询工资
  • 如何成为一般纳税人的条件
  • 科普一下发票知识
  • 经营性应付项目的增加怎么计算
  • 应付账款转营业外收入进项税转出
  • 有限合伙企业属于什么经济类型
  • 发票未到已验收什么意思
  • 营业执照经营范围劳务怎么写
  • 网上报税超过了时间还能报吗
  • 打样费单位是什么
  • 支付劳务收入怎么做账
  • 跨年度销售退回所得税
  • 零退税率可以做免税吗
  • 施工分包分为哪些
  • 贸易公司买进卖出
  • 年薪制与月薪制的优与劣
  • 房产税先征后免会计处理
  • 按产品的品种型号规格规定的计划
  • 商业承兑汇票如何查询
  • 阻止系统蓝屏后怎么恢复
  • 土地使用权评估中的成本法
  • 外贸公司进出口权办理流程
  • 路由器怎么重置网络
  • Element UI 及 Element Plus框架
  • b/s架构的正确解释方式
  • 记账凭证摘要是什么意思
  • 明细分类账余额借贷怎么填
  • 企业重组的特殊性税务处理 税屋
  • 出口零退税率商品目录
  • php中strstr
  • 收到银行承兑汇票的账务处理
  • php的execute
  • 单目测距精度
  • vue插槽使用
  • php字符串处理函数有哪些
  • 投资性房地产的减值准备可以转回吗
  • 个人独资企业用企业资金进行个人消费
  • 哪些税费需要计提
  • php验证码源码
  • 公司业务订金怎么退
  • 建筑业综合税率13.8%
  • 个税申报子女教育有年龄限制吗
  • 一般纳税人的建筑企业可以选择简易征收的条件
  • 进仓费开票是几个点
  • 加油费属于什么报销费用
  • 应收账款余额不平是什么原因
  • 进口业务关税的计算方法
  • 发票金额与付款金额不一致情况说明
  • 月度资金预算怎么填
  • 小规模取得增值税专用发票怎么做账
  • 自查时发现以前的事情
  • 递延所得税资产是什么意思
  • 装修费用摊销计入什么科目
  • 附报资料是什么
  • 可转债公允价值变动计入
  • 工程竣工后发生工程的保修费用入哪个科目?
  • 暂估怎么冲回
  • win8 更新
  • centos7怎么查看磁盘空间
  • 重装网卡驱动win11
  • centos配置IP地址
  • 怎么设置开机启动项?
  • mac怎么共享打印机设备
  • win7系统咋样
  • P2P Networking2.exe - P2P Networking2是什么进程 有什么用
  • 如何在linux安装软件
  • yarn和npm一起使用冲突
  • Node.js中的construct
  • 如何用js实现一个简单的计算器
  • js遍历foreach
  • js eval
  • python 脚本编写
  • 利用jQuery实现一个时间无法显示
  • 出口免税不退税主要适用于什么情形
  • 增值税运输费用税额计算
  • 境外所得税额扣除的计算
  • 煤炭洗选工艺
  • 电子三方协议怎么下载
  • 杭州国家税务局陈英泽
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设