前端input<File;读取本地文本文件 | FileReader

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端input<File;读取本地文本文件 | FileReader相关的知识,希望对你有一定的参考价值。

主要用到了以下api
​​​FileReader​​​​<input type="file">​

function addData()
let input = document.createElement(input);
input.type = file;
input.accept = ".jpg, .jpeg, .png, .geojson"
input.onchange = e =>
let file = e.target.files[0];
let info = file.name.split(.);
let name = info[0] ?? 暂无;
let format = info?.at(-1);
// 这里进行格式判断,不同格式不同处理方式
if (".jpg, .jpeg, .png".includes(format))
console.log(name, format);
let imgBlob = URL.createObjectURL(file);
addImageToMap(imgBlob, name);
else if (.geojson.includes(format))
console.log(name, format);
var reader = new FileReader();
reader.onload = (e)=>
// 读取内容并转为json格式
console.log(JSON.parse(e.target.result));
;
reader.readAsText(file);



input.click();

演示

前端input<File>读取本地文本文件

前端input<File>读取本地文本文件

箴言:因为这些东西是非常简单的。不要抱怨自己学不会,那是因为你没有足够用心。



以上是关于前端input<File;读取本地文本文件 | FileReader的主要内容,如果未能解决你的问题,请参考以下文章

前端用js获取本地文件的内容

FileReader读取本地文件

FileReader读取文件

FileReader读取文件

前端实现input[type='file']上传图片预览效果

用jquery 读取文件域中的文件并读取