当前位置: 首页 > article >正文

Vue 文件转base64并获取文件编码格式

一、安装依赖

npm install jschardet //获取文件编码格式用
import jschardet from 'jschardet' //JS中引入

二、文件转base64

getBase64AndBm (file) { //file为上传文件对象,一般前端所用框架的上传组件before-upload函数可以返回
            return new Promise((resolve, reject) => {
                let reader = new FileReader(), res = {
                    base64: '',
                    bm : ''
                    };
                reader.readAsDataURL(file);
                reader.onload = function (e) {
                    res = {
                        base64: reader.result, //将文件转为base64
                        bm : jschardet.detect(e.target.result).encoding //文件编码格式
                    };
                };
                reader.onerror = function (error) {
                    reject(error);
                };
                reader.onloadend = function () {
                    resolve(res);
                };
            });
        }


http://www.kler.cn/a/302212.html

相关文章:

  • 【Rust 编程语言工具】rustup-init.exe 安装与使用指南
  • 【ACM出版】第四届信号处理与通信技术国际学术会议(SPCT 2024)
  • 从社交媒体到元宇宙:Facebook未来发展新方向
  • JWT深度解析:Java Web中的安全传输与身份验证
  • 微服务(二)
  • 【数据结构与算法】第11课—数据结构之选择排序和交换排序
  • Spring 中使用的设计模式全面解析
  • flink 常见的缩减状态的方式
  • Java并发编程实战 03 | Java线程状态
  • python-pptx在PPT中插入各种形状
  • 【Hadoop|HDFS篇】NameNode和SecondaryNameNode
  • 设计模式学习[5]---装饰模式
  • sqlgun靶场漏洞挖掘
  • 安泰功率放大器有哪些特点呢
  • Linux从入门到开发实战(C/C++)Day13-线程池
  • 滚雪球学SpringCloud[1.1]:Spring Cloud概述与环境搭建(入门章节)
  • QT中使用UTF-8编码
  • Linux echo命令讲解及与重定向符搭配使用方法,tail命令及日志监听方式详解
  • 从戴尔公司中国大饭店DTF大会,看科技外企如何在中国市场发展
  • Docker快速部署Apache Guacamole
  • 前端三件套(HTML,CSS,JS)查漏补缺
  • 交换两实数的整数部分
  • 【数据结构】选择题错题集
  • log4j 的参数配置
  • CUDA-中值滤波算法
  • git标签、repo如何打tag