记录一下上传文件时将文件数据转为Base64的方法

通过 FileReader对象创建一个实例,然后使用 readAsDataURL方法将数据转为Base64格式

注意: 读取过程是异步的

绑定onload事件,该事件在数据读取完成后触发

具体代码(react项目中):

const reader = new window.FileReader();

reader.readAsDataURL(fileObject);

reader.onload = () => {

Base64Data = reader.result;  // reader.result 就是转成base64的数据

};

FileReader对象的更多信息:https://developer.mozilla.org/zh-CN/docs/Web/API/FileReader

转载于:https://www.cnblogs.com/yezi-dream/p/10088254.html

上传文件Base64格式(React)相关推荐

  1. vue、微信小程序上传文件(base64格式、一般格式)及vue的表格导入和导出

    一.上传文件 1.vue项目 base64格式 onInputChange(el) {var self = this;let file=el.file;let type=file.type.split ...

  2. 验证上传文件真实格式

    1 /// <summary> 2 /// 验证上传文件真实格式 3 /// </summary> 4 /// <param name="fileUpload& ...

  3. 如何限制FileUpload上传文件的格式

    这个需求需要用到一个验证控件RequiredFieldValidator 如何限制FileUpload上传文件的格式 前言 1.限制上传文件只能为图片格式 2.限制上传文件只能为压缩包 总结 前言 这 ...

  4. antd 中 Upload 上传图片宽高限制以及上传文件的格式限制

    一.上传图片的宽高限制 在组件Upload中有一个beforeUpload的API,是文件上传之前的钩子函数,我们需要在这个API中做限制 beforeUpload: file => {this ...

  5. ElementUI中el-upload中怎样限制上传文件的格式

    场景 使用el-upload上传文件时限制只能上传指定格式的文件. 比如这里只允许上传apk格式的文件. 注: 博客: https://blog.csdn.net/badao_liumang_qizh ...

  6. [一键CV] Blazor 拖放上传文件转换格式并推送到浏览器下载

    前言 昨天有个小伙伴发了一个老外java编写的小工具给我,功能是转换西班牙邮局快递Coreeos express的单据格式成Amazon格式,他的需求是改一下程序为匹配转换另一个快递公司MRW格式到A ...

  7. java 获取上传文件的格式_js和java获取上传文件的文件名以及上传文件格式判断...

    js获取文件名: //校验 function check(){ var fileType = $("#template").val(); //判断后缀是不是需要的文件类型 if(f ...

  8. element-ui文件上传修改上传文件的格式

    accept=".txt"    //多个文件类型用逗号隔开 在<el-upload></el-upload>标签里添加上面的代码就可以改上传文件的类型了

  9. jquery file upload 限制上传文件的格式、大小或图片尺寸

    限制文件格式.大小 $("#head").fileupload({url: "/front/user/uploadHead",dataType: 'json', ...

最新文章

  1. Ext.data.reader.Json reader: json
  2. 微服务网关Kong 1.0正式发布!提供100+项功能
  3. SugarSync网盘之XML解析
  4. C#语法:正则表达式 --Trim()的实现
  5. 2015国内征信机构大数据整合能力对比
  6. C++ lambda表达式 std::function 深层详解
  7. 深入浅出带你了解Python2与Python3的异同
  8. 以 Google 为例,什么才是好的管理制度?
  9. Android对话框总结(普通对话框,单选对话框,多选对话框,自定义对话框)
  10. regexp函数 mysql_mysql 五中的REGEXP函数_mysql
  11. 软件项目管理系统-进度编辑
  12. 3-JS-数据类型-数组
  13. 服务器硬盘热插拔后告警,IBM硬盘所谓支持热插拔带来的问题
  14. 速卖通奇门+聚石塔流程
  15. 一文带你了解APS生产计划排程系统
  16. 有哪些适合新手的练手Java项目?
  17. 物联网学习之旅:微信小程序控制STM32(三)--STM32代码编写
  18. SQLyog的下载安装与配置(转载)
  19. Linux认证考试心得:RHCE考试心得
  20. 20155214曾士轩 2016-2017-2 《Java程序设计》第1周学习总结

热门文章

  1. lib60870-IEC 60870-5-101 / 104 协议对总查询的处理
  2. UVA - 10079 Pizza Cutting
  3. Day7: Linux基础片:系统监控
  4. 【批处理】shift用法举例
  5. phpStudy中Xdebug设置 phpStorm设置
  6. windows phone (12) 小试自定义样式
  7. 记一次线上服务假死排查过程
  8. Alibaba 开源工具 Arthas 使用
  9. CentOS7安装redis并配置外网可访问(局域网可参考)
  10. Failed to resolve: org.jetbrains.kotlin:kotlin-stdlib-jre7:1.3.21