测试文件及依赖下载

静态依赖

yarn包

yarn add jschardet -s

yarn add papaparse -s

业务代码

template

ref="upload"

action

:limit="1"

:file-list="fileList"

:auto-upload="false"

:http-request="httpRequest"

>

点击上传

method

httpRequest(param) {

let fileObj = param.file; // 相当于input里取得的files

let fReader = new FileReader();

fReader.readAsDataURL(fileObj);

fReader.onload = evt => {

// 检查编码

let encoding = this.checkEncoding(evt.target.result);

// 将csv转换成二维数组

Papa.parse(fileObj, {

encoding,

complete: res => {

// UTF8 \r\n与\n混用时有可能会出问题

let data = res.data;

if (data[data.length - 1] == "") {

//去除最后的空行

data.pop();

}

console.log(data);

}

});

};

},

// 检查编码,引用了 jschardet

checkEncoding(base64Str) {

// 这种方式得到的是一种二进制串

let str = atob(base64Str.split(";base64,")[1]);

// 要用二进制格式

let encoding = jschardet.detect(str);

encoding = encoding.encoding;

if (encoding == "windows-1252") {

// 有时会识别错误(如UTF8的中文二字)

encoding = "ANSI";

}

return encoding;

}

vue从服务器获取csv文件,前端 VUE 解析 CSV 文件相关推荐

  1. vue插槽面试题_关于前端Vue框架的面试题,面试官可能会问到哪些。?

    这年头,程序员面试都讲究坐姿,姿势不对,努力白费. 参照下图,请同学们对号入座. 回想一下,自己平时面试的坐姿,你在面试官眼里,大概是什么形象,可能是工程师,也可能是键盘侠,或者找麻烦的. 当然了,想 ...

  2. baidumap vue 判断范围_懂一点前端—Vue快速入门

    01. 什么是 Vue Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架,是当下很火的一个 JavaScript MVVM 库,是以 数据驱动和组件化 的思想构建的 ...

  3. android 将SQLite数据库的表格导出为csv格式,并解析csv文件

    在做android的开发的时候,将数据保存到SQLite数据库中,有时候会要将保存的这些数据导出成excel表格,这样更方便查看.通过查找资料,可以将数据库中的表格转化成 csv(Comma-Sepa ...

  4. spark解析csv文件_Spark:解析CSV文件并按列值分组

    spark解析csv文件 我发现自己经常使用大型CSV文件,并且意识到我现有的工具集不能让我快速浏览它们,我以为我会花一些时间在Spark上看看是否有帮助. 我正在使用芝加哥市发布的犯罪数据集 :它的 ...

  5. csv格式文件解析失败_理解CSV格式规范(解析CSV必备)

    什么是CSV 逗号分隔值(Comma-Separated Values,CSV),其文件以纯文本形式存储表格数据(数字和文本),文件的每一行都是一个数据记录.每个记录由一个或多个字段组成,用逗号分隔. ...

  6. python读取svg文件_Python lxml解析svg文件

    我试图从 http://kanjivg.tagaini.net/解析.svg文件,但我无法成功提取内部信息. 0f9ab.svg的一部分如下所示: 我的.py文件: import lxml.etree ...

  7. 理解CSV格式规范(解析CSV必备)

    什么是CSV CSV的格式规范 关于CSV文件解析 参考于CSV in Wikipedia 参考于RFC 4180 参考于CSV Reader 什么是CSV 逗号分隔值(Comma-Separated ...

  8. 理解CSV格式规范(解析CSV必备)(转载)

    版权声明:据说这里是用来声明原创版权的,我只想说....欢迎转载但请注明出处:http://blog.csdn.net/woaixiaoyu520 https://blog.csdn.net/woai ...

  9. java 解析xls 文件_java简单解析xls文件的方法示例【读取和写入】

    本文实例讲述了java简单解析xls文件的方法.分享给大家供大家参考,具体如下: 读取: import java.io.*; import jxl.*; import jxl.write.*; imp ...

  10. 生成XML文件的步骤 解析XML文件

    ##生成XML文件的步骤 1.初始化一个xml的序列化器 XmlSerializer serializer = Xml.newSerializer(); 2.设置序列化器的参数 serializer. ...

最新文章

  1. jsp里面不能使用${pageContext.request.contextPath}解决方案
  2. 解析性语言与编译性语言优劣对比
  3. c++ 遍历所有点且距离最短_编程小白暑期进阶笔记41-C语言数据结构与算法图遍历的应用...
  4. BZOJ——1614: [Usaco2007 Jan]Telephone Lines架设电话线
  5. python图像加坐标_Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息示例...
  6. 王思聪名下企业被拍卖1100万债权,此前还债20亿 网友:拍下等于“接盘侠”?...
  7. oracle linux 图形化,Linux7图形化安装Oracle11g教程,亲测实用有效!
  8. Apache Mail 发送带附件的邮件
  9. 魔术方法 :__callStatic( )实例详解
  10. php怎样注释代码块,vscode怎样注释方法代码块
  11. C#两种方法输出1~100间的质数(素数)
  12. implode( -(php),php implode()函数 语法
  13. 一阶矩+二阶矩估计求解一个参数
  14. SpringCloud-07-新一代路由网关Spring Cloud Gateway
  15. scrapy爬取京东笔记本电脑数据并进行简单处理和分析
  16. 【Verilog智能药盒的设计与实现】
  17. 数字中台视角下的企业技术平台规划与实践
  18. 0402封装尺寸_电子元器件专题:③电容的封装有哪些种类?如何对这些封装选型
  19. Zookeeper异常:FAILED TO WRITE PID与Permission denied
  20. 增强学习之入门 这个很明白

热门文章

  1. 组合优化- 均值方差、最大夏普、风险平价模型
  2. k8s核心资源之service四层负载均衡器代理(六)
  3. Holy Grail 2019南京网络赛
  4. Linux从零学习记录(三)
  5. python:考试前,练手习题(斐波那契数,字符串排序,九九乘法表,水仙花数,求和...求数字倍数,(保佑不挂科!)
  6. 【OpenGL学习笔记⑤】——纹理变换【glm配置+两张图片交替渐变变换 + 纹理平移 + 实现雪花飘落】
  7. RediSearch一个媲美es的全文搜索引擎
  8. 带你了解什么是Nginx(实操反向代理-负载均衡)
  9. CentOS 搭建 Vsftpd 服务,一次性成功,收藏了!
  10. 交通期刊JCR(2020)