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

  • 如何查看自己的行程码(如何查看自己的wifi密码是多少)

    如何查看自己的行程码(如何查看自己的wifi密码是多少)

  • 小米10有无线充电吗(小米10有无线充电功能怎么打开)

    小米10有无线充电吗(小米10有无线充电功能怎么打开)

  • 点亮soulmate需要多少条消息(点亮soulmate需要多久表格)

    点亮soulmate需要多少条消息(点亮soulmate需要多久表格)

  • mate30pro音量键不灵敏(mate30pro音量键不方便)

    mate30pro音量键不灵敏(mate30pro音量键不方便)

  • 开通蓝v后需要注意什么(开通蓝v还需要再交500保证金吗)

    开通蓝v后需要注意什么(开通蓝v还需要再交500保证金吗)

  • 抖音怎么发音乐作品(抖音怎么发音乐赚钱)

    抖音怎么发音乐作品(抖音怎么发音乐赚钱)

  • qq空间注销掉还能恢复吗(qq空间注销掉还显示吗)

    qq空间注销掉还能恢复吗(qq空间注销掉还显示吗)

  • Excel文档打印怎么操作(excel文档打印怎么设置横向)

    Excel文档打印怎么操作(excel文档打印怎么设置横向)

  • mov是什么格式的视频(mov是什么格式的文件怎么打开)

    mov是什么格式的视频(mov是什么格式的文件怎么打开)

  • 快手私信怎么看不到(快手私信怎么看不见对方在线)

    快手私信怎么看不到(快手私信怎么看不见对方在线)

  • 淘宝采集是什么(淘宝采集器有什么用)

    淘宝采集是什么(淘宝采集器有什么用)

  • 微信收消息延迟几小时(微信收消息延迟厉害)

    微信收消息延迟几小时(微信收消息延迟厉害)

  • b-f0电池是什么手机(b-f0电池是什么手机vivo)

    b-f0电池是什么手机(b-f0电池是什么手机vivo)

  • 抖音私人账号别人还能看得见吗(抖音私人账户别人能看到好友吗)

    抖音私人账号别人还能看得见吗(抖音私人账户别人能看到好友吗)

  • 华为双清按哪几个按键(华为双清按哪几个键关机)

    华为双清按哪几个按键(华为双清按哪几个键关机)

  • 冻结微信号后有什么后果(冻结微信号后有什么时候能恢复)

    冻结微信号后有什么后果(冻结微信号后有什么时候能恢复)

  • ios12有语音控制吗(ios12.2语音控制在哪)

    ios12有语音控制吗(ios12.2语音控制在哪)

  • 开通情侣空间会自动特别关心吗(开通情侣空间会送什么礼物)

    开通情侣空间会自动特别关心吗(开通情侣空间会送什么礼物)

  • 京东pid是什么意思(京东pid怎么看)

    京东pid是什么意思(京东pid怎么看)

  • 老人机怎么设置亲情号码(老人机怎么设置来电播报名字)

    老人机怎么设置亲情号码(老人机怎么设置来电播报名字)

  • 微博会员怎么解除(微博会员怎么解除关联)

    微博会员怎么解除(微博会员怎么解除关联)

  • 接听对方电话怎么录音(接听对方电话怎么关闭)

    接听对方电话怎么录音(接听对方电话怎么关闭)

  • 苹果xr新机发烫正常吗(iphone xr手机发热)

    苹果xr新机发烫正常吗(iphone xr手机发热)

  • 陌陌圈子怎么没了(陌陌圈子功能怎么没有了)

    陌陌圈子怎么没了(陌陌圈子功能怎么没有了)

  • 手机麻麻是个什么平台(手机有点麻)

    手机麻麻是个什么平台(手机有点麻)

  • oppo手机怎么设置锁屏时间(oppo手机怎么设置返回键)

    oppo手机怎么设置锁屏时间(oppo手机怎么设置返回键)

  • 增值税进项税额转出是什么意思
  • 小规模计提增值税
  • 销售固定资产清单怎么做
  • 取得的股息红利收入计入哪个科目
  • 房租押金不退还怎么处理
  • 报税时资产总额怎么填
  • 个体户个人经营所得税税率表2023
  • 增值税电子普通发票和增值税专用发票区别
  • 固定资产的原值是含税价?
  • 发票几个月内可以红冲作废
  • 软件公司主营业务是什么
  • 2021新版利润表
  • 固定资产加速折旧税收优惠政策
  • 流动负债中的短期借款
  • 开发成本月末如何处理
  • 生物资产出售的账务处理
  • 技术研发阶段的费用如何做分录
  • 地方教育费附加计入什么科目
  • 应收未收的利息如何处理
  • 劳务票一般开几个点
  • 实收资本账簿印花税需要每年交吗
  • 小规模纳税人应纳税额的计算
  • 什么情况下可以收取现金
  • 有进项无销项会计分录
  • 工资退税手续需要多久
  • 社保企业报盘是什么
  • 销售费用营业费用的区别
  • win11怎么用户改名
  • 请问简单的
  • php files
  • 伊吕波赛道
  • echart设置legend
  • 建筑物附属设备包括哪些
  • 工程材料费发票没拿到是否能预提费用
  • 待抵扣进项税额借贷方向
  • 公司基本户没有开户许可证
  • 小规模场地租赁费税率是1还是5
  • vue接入高德地图
  • 上海广为
  • sensor tester
  • 理财资金用途
  • phpcms怎么样
  • 帝国cms教程官方完整版
  • 没有盈利的公司
  • 即征即退进项划分说明
  • 小规模纳税人运输费计入什么科目
  • 法人股东分红是否免税
  • microsoft SQL server 2008有什么用
  • 行政事业单位赞助支出会计核算办法
  • 免抵退不得抵扣税额什么意思
  • 企业出售商铺需交税吗
  • 法定盈余公积和任意盈余公积可用于
  • 加油站固定资产折旧方法
  • 取得普通发票怎么做账
  • 在筹建期间的费用属于什么
  • 减免的增值税要交所得税吗
  • 销售空调并提供安装如何征增值税
  • win mysql
  • sqlserver 查询锁
  • vic32.dll是什么
  • wingate.exe - wingate是什么进程
  • win10更新后自动锁定
  • ubuntu怎么设置成中文
  • macos 音量快捷键
  • kwconfig.exe
  • linux中qq怎么添加快捷键启动功能?
  • win7电脑flash安装教程
  • 微信小程序倒计时乱跳
  • jQuery实现checkbox的简单操作
  • node.js教程详细
  • css checked
  • android view详解
  • 简要说明javascript的作用
  • javascript教程chm
  • js对象的常用方法
  • jquery map遍历
  • 标箭头的手机软件
  • 房子没有使用权
  • 税务意识形态工作主要内容有哪些
  • 济宁市税务局官网名称
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设