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

  • 微信小号什么意思(所谓的微信小号是什么意思)

    微信小号什么意思(所谓的微信小号是什么意思)

  • oppok9pro是什么处理器(oppok9pro是中端机吗)

    oppok9pro是什么处理器(oppok9pro是中端机吗)

  • 章鱼输入法怎么打花体字(章鱼输入法怎么取消自动续费)

    章鱼输入法怎么打花体字(章鱼输入法怎么取消自动续费)

  • 爱奇艺会员密码在哪查看(爱奇艺会员密码账号)

    爱奇艺会员密码在哪查看(爱奇艺会员密码账号)

  • 微信跳转不到拼多多(微信跳转不到拼多多怎么解决)

    微信跳转不到拼多多(微信跳转不到拼多多怎么解决)

  • 微信打开表格图片错位(微信打开表格图片乱码)

    微信打开表格图片错位(微信打开表格图片乱码)

  • u盘装系统按f几进入(u盘装系统教程按f几)

    u盘装系统按f几进入(u盘装系统教程按f几)

  • 怎样把qq性别设置成无(怎么把qq性别设置为秘密)

    怎样把qq性别设置成无(怎么把qq性别设置为秘密)

  • 手机充电次数(手机充电次数多对电池寿命有影响吗)

    手机充电次数(手机充电次数多对电池寿命有影响吗)

  • 正在准备windows请不要关闭你的计算机要多久(正在准备windows时间很长了怎么办)

    正在准备windows请不要关闭你的计算机要多久(正在准备windows时间很长了怎么办)

  • 小米长按电源键不关机(小米长按电源键重启)

    小米长按电源键不关机(小米长按电源键重启)

  • 拼多多新人全额返规则(拼多多新人全额返是返现金吗)

    拼多多新人全额返规则(拼多多新人全额返是返现金吗)

  • qq发文件没显示已接收(qq发来文件为什么不显示内容)

    qq发文件没显示已接收(qq发来文件为什么不显示内容)

  • 手写电容笔是干什么的(手写电容笔需要充电吗)

    手写电容笔是干什么的(手写电容笔需要充电吗)

  • 手机qq视频怎么静音(手机qq视频怎么关掉自己的摄像头)

    手机qq视频怎么静音(手机qq视频怎么关掉自己的摄像头)

  • 西瓜视频有电脑版嘛(电脑西瓜视频)

    西瓜视频有电脑版嘛(电脑西瓜视频)

  • win10怎么查无线密码(win10怎么查无线网卡)

    win10怎么查无线密码(win10怎么查无线网卡)

  • 拼多多的省钱月卡怎么取消(拼多多的省钱月卡)

    拼多多的省钱月卡怎么取消(拼多多的省钱月卡)

  • 菜鸟裹裹可以寄快递吗(菜鸟裹裹可以寄电动车吗)

    菜鸟裹裹可以寄快递吗(菜鸟裹裹可以寄电动车吗)

  • 电脑手写板安装步骤(电脑手写板安装使用视频)

    电脑手写板安装步骤(电脑手写板安装使用视频)

  • 如何删除收藏的内容(如何删除收藏的作品)

    如何删除收藏的内容(如何删除收藏的作品)

  • 怎么剪视频(怎么剪视频的一部分)

    怎么剪视频(怎么剪视频的一部分)

  • 图片和文本框怎么组合(图片和文本框怎么一起复制)

    图片和文本框怎么组合(图片和文本框怎么一起复制)

  • 【登录界面】vue、element-ui登录界面模板(vue登录页面点击登录进入首页)

    【登录界面】vue、element-ui登录界面模板(vue登录页面点击登录进入首页)

  • 基本数据结构:链表(list)  C小加  C++博客(基本数据结构包括哪些)

    基本数据结构:链表(list) C小加 C++博客(基本数据结构包括哪些)

  • 怎么做税种
  • 培训会议费能否抵扣
  • 用友t3怎么结转本年利润
  • 季度对账单 怎么处理
  • 房东收到房租转让费会计处理
  • 税前扣除凭证的内部凭证
  • 用人单位必须要有试用期吗
  • 应计入资产负债表应付利息项目的有
  • 房屋租赁费增值税专用发票几个点
  • 企业计提预提费用的会计分录如何编制?
  • 公司房产出租租金如何开票?
  • 增值税优惠的二级明细科目
  • 金融业保险业
  • 客户不结款怎么办,出结款通知单
  • 可转换债券存在的问题
  • 进口货物取得什么证书
  • 网络招聘费计入什么会计科目
  • 不能抵扣的进项发票怎么做分录
  • 工资薪金所得税扣除标准
  • 自己生产的水泥用于建造厂房
  • 技术服务费增值税可以抵扣吗
  • 个人从价计征房产税
  • 云下载并重新安装
  • 企业所得税计算方法公式
  • 销售费用营业费用的区别
  • 一篇不错的php基础论文
  • php字符串定义的三种方式
  • 转出未交增值税会计科目
  • 工程结算和决算一样吗
  • 外贸出口退税企业差旅费可以抵扣吗
  • 企业受赠业务的法律规定
  • 其他收益如何核算成本
  • 投资中间人要担什么责任
  • 发票认证相符什么意思
  • vue3父子传值
  • axios是干嘛的
  • 主营业务成本入账分录
  • 路由器无线设置模式哪个更快
  • 支付员工工伤医疗费用怎么做账
  • 贴现手续费计入哪个明细科目
  • 小规模纳税人工资薪金怎么申报
  • 其他应收款利息按什么计算
  • sql server基本知识
  • sqlserver查询时报00bop错误
  • 建筑业成本核算表格
  • 收付实现制的适用范围
  • 权益法核算还计提减值么
  • 购入固定资产怎么抵扣企业所得税
  • 冲暂估的差异放在哪里
  • 增值税进项发票抵扣期限是多少天?
  • 出口额和外汇收入
  • 废料销售的会计处理
  • 转售水电费收入确认
  • 普通发票和增值发票的区别在哪里
  • 工程检测公司的账务处理流程
  • 投出业务会计分录
  • 大数据量高并发症有哪些
  • VMware虚拟机中卸载java命令
  • 一键清理是干什么用的
  • win10鼠标指针在文本区很小
  • win10预览版和正式版区别
  • linux和windows交互
  • win8的ie浏览器在哪里
  • windows10出现飞行模式怎么办
  • linux虚拟机怎么调出命令行
  • centos ulimit
  • msdev.exe是什么
  • 微软发布Win10优化工具
  • perl脚本教程视频
  • 搭建nodejs
  • android 自定义dialog
  • python jsonp
  • android强制关机
  • jsp中img标签
  • 郑州市高新区税务局地址
  • 北京税务报到期限
  • 进口设备应缴纳的关税
  • 中牟地税局电话
  • 拟录用是正式录用吗
  • 甘肃方正税务师事务所王小云
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设