当前位置: 首页 > 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

相关文章:

  • 【RAG实战】Prompting vs. RAG vs. Finetuning: 如何选择LLM应用选择最佳方案
  • Android修行手册 - 移动端几种常用动画方案对比
  • CS!GO
  • Opencv之对图片的处理和运算
  • Spring(三)-SpringWeb-概述、特点、搭建、运行流程、组件、接受请求、获取请求数据、特殊处理、拦截器
  • 【恶意软件检测】一种基于API语义提取的Android恶意软件检测方法(期刊等级:CCF-B、Q2)
  • 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