前端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();
}
演示
分类:
前端
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!