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

  • 小规模纳税人需要异地预缴吗
  • 房产公司企业所得税如何预征
  • 核定征收三种方式
  • 支付办公楼维修费
  • 怎么算毛利润计算公式
  • 财产租赁合同金额含税吗
  • 金融商品转让和持有至到期都需要缴纳增值税吗
  • 为职工代垫的水电费应计入
  • 月底计提分录
  • 增值税发票的抵扣联丢了怎么办
  • 文化事业建设费税收优惠政策2023
  • 金融企业计提的坏账准备金
  • 现金解款单是什么业务
  • 行政单位资产核算
  • 大额承兑换小额承兑会计分录
  • 新会计准则适用企业
  • 销售合同总金额含税还是不含税
  • 小规模纳税人未建账处罚
  • 存货扣税比是什么意思?
  • 可以税前扣除的收据有哪些
  • 长期待摊会计处理
  • 小规模纳税人开专票和普票的区别
  • 质量扣款入什么科目
  • mac电脑安装了windows
  • 收到服务费发票怎么做账
  • 销售自己使用过的物品的税率
  • 其他生活服务业增值税税率
  • 工程价款结算的方式
  • js map foreach遍历
  • php可以和iis配合运行吗?
  • smart制作
  • 发票盖章有讲究吗
  • php判断字符串是否合法日期
  • 事业单位委托业务费拨付时是否需要发票
  • 波白克岛的小尖塔岩石,英格兰多塞特 (© James Osmond/Alamy)
  • thinkphp dump
  • 纳税人数字签名怎么填
  • ChatGPT解开了我一直以来对自动化测试的疑惑
  • 微服务springboot结构
  • 跨年进项税额未做账
  • 存根联明细是自动生成
  • 长期借款的主要缺点
  • 收到现金股利或债券利息时会计分录怎么做
  • 认证一般纳税人之后,之前开的发票作废重新填开的税率
  • 坏账核销会计处理
  • 印花税计税依据怎么算
  • 小规模纳税人场地租赁发票税率是多少
  • 一般纳税人之外还有什么
  • 增值税红字发票怎么填开
  • 应交税费已交税金是什么意思
  • 实收资本印花税属于什么税目
  • 委托代理出口如何缴纳增值税
  • 只知道主营业务怎么办
  • 建设工程招投标示范文本
  • 建安业一般纳税人税率是多少
  • 专项应付款支出的账务处理
  • 对公账户给私人账户转账,几天到账
  • 销售部购买电脑一台分录
  • 中小型企业会计
  • java程序怎么直接运行
  • mysql外键是什么意思
  • linux怎么统计文件中出现字符串的数量
  • 安卓系统强制竖屏
  • windows安装设置
  • 微软windows8.1
  • 电脑开机显示xp后无反应
  • linux lxd
  • win7winxp双系统怎么装
  • unity3d基础操作
  • javascriptcsdn
  • 置顶pyq会被自己屏蔽的人看到吗
  • 获取jquery对象
  • content provider
  • linux下mysql如何自动备份shell脚本
  • javascript身份证号验证
  • 增值税普通发票需要交税吗
  • 一般纳税人附加税减半征收政策
  • 阁楼交取暖费吗合法吗
  • 税务干部工作纪实怎么写
  • 港澳台人士可以在上海申请积分吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设