获取本地json或者yaml等文件内容,展示在编辑框

iview框架可以使用upload组件可以传文件,但是无法读取文件内容

目前后台不需要传文件,只需传文件内容以字符串形式,可以使用HTML5中的FileReader对象

<input type="file" class="file" @change="tirggerFile($event)">
<Button @click="readFile">上传</Button>

上传之后

tirggerFile: function (event) {          //此处校验文件后缀
                var file = event.target.files[0]
                    .name; // (利用console.log输出看file文件对象) properties/xml/json/conf/config/data/ini/txt/yaml/yml/cfg
                var num = file.split(‘.‘);
                var mun = num[num.length - 1];
                console.log(mun)
                if (mun == ‘ini‘ || mun == ‘properties‘ || mun == ‘xml‘ || mun == ‘json‘ || mun == ‘conf‘ || mun ==
                    ‘config‘ ||
                    mun == ‘data‘ || mun == ‘txt‘ || mun == ‘config‘ || mun == ‘yaml‘ || mun == ‘cfg‘) {
                    this.readFile();
                } else {
                    this.$Notice.error({
                        title: ‘请重新点击选择文件传入符合标准的文件‘,
                        duration: 2
                    });
                }
            },
            readFile() {
                let self = this;
                let fileselect = document.querySelector(‘input[type=file]‘).files[0]; //找到文件上传的元素
                let reader = new FileReader()
                // console.log(fileselect);
                if (typeof FileReader === ‘undefined‘) {
                    alert(‘您的浏览器不支持FileReader接口‘);
                }
                reader.readAsText(fileselect, ‘gb2312‘) //注意读取中文的是用这个编码,不是utf-8
                reader.onload = function () {
                    console.log(reader.result);//文件内容

                }
            },

最后将获取的文件内容赋值到文本编辑框即可

原文地址:https://www.cnblogs.com/xu-nian-qin/p/11125558.html

时间: 2024-10-30 22:34:43

获取本地json或者yaml等文件内容,展示在编辑框的相关文章

jquery Ajax获取本地json 以及xml文件

$(function() { $("#Button1").click(function() { //按钮单击事件 //打开文件,并通过回调函数处理获取的数据 $.get("UserInfo.xml", function(data) { $("#divTip").empty(); //先清空标记中的内容 var strHTML = ""; //初始化保存内容变量 $(data).find("User").ea

新版vue获取本地json文件数据

现在升级后的vue没有dev-server.js和dev-client.js,可以通过以下方式模拟后台数据: 1.找到webpack.dev.conf.js这个文件,在const portfinder = require('portfinder')后面添加以下代码: 1 const express = require('express') 2 const app = express()//请求server 3 var appData = require('../data.json')//加载本地

在vue-cli3中使用axios获取本地json

在vue-cli3中,公共文件夹由static变成了public 先把要访问的json放到public文件夹下 使用axios的get方法获取,不能用post,不然会报404 axios.get(`./china-main-city/100000.json`) .then((data) => { console.log(data) }) 原文地址:https://www.cnblogs.com/zhaobao1830/p/11799351.html

winform学习之----打开文件对话框并将文件内容放入文本框

OpenFileDialog ofg = new OpenFileDialog(); ofg.Title = "ddd";//设置对话框标题 ofg.Multiselect = true;//设置对话框可以多选 ofg.InitialDirectory = ;//设置对话框的初始目录 ofg.Filter = //设置文件类型 ofg.ShowDialog(); string path = ofg.FileName; if(path == "") { return;

访问本地json文件因跨域导致的问题

我使用jquery的getJSON的方法获取本地的json文件,并进行操作,获取json 数据代码如下: $.getJSON("invite_panel.json",function(data){//获取json文件中的数据 $.each(data, function (index, obj) //对json数据进行遍历 } 因我获取的是本地的 json 文件数据,因此导致了跨域问题,使得大部分主流浏览器报错,并无法获取本地的 json 文件,使用chrome浏览器查看错误如下: 通过

vue组件+axios访问本地json

import axios from 'axios'export default { name: "AjaxText", data: function () { return { message: {} } }, mounted() { this.cartView(); }, methods:{ cartView() { let vm=this; axios.get("/static/sites.json", {}).then(function (response)

HTML5实现本地JSON文件的读写

参考: 使用HTML5来实现本地文件读取和写入  (FileReader读取json文件,FileSaver.js保存json文件) w3school <input>标签 FileReader WebAPI接口 FileSaver.js下载地址 FileSaver.js介绍 JS创建.写入.读取本地文件(txt)   (ActiveXObject 这玩意根本不能用,IE10 和 Chrome都试了) HTML 5中的文件处理之File Writer API  (FileSaver和FileWr

iOS国家城市选择器 读取本地json文件

最近在做的产品有这么个需求,读取本地json文件中的国家和城市信息,显示到pickerview上,在网上查了一下,发现没有什么合适的可用资源,所以就自己写了一个简单的DEMO. 效果图: 读取本地json的方法如下: + (NSMutableArray *)getCityData { NSArray *jsonArray = [[NSArray alloc]init]; NSData *fileData = [[NSData alloc]init]; NSUserDefaults *UD = [

将Chrome调试器里的JavaScript变量保存成本地JSON文件

我写了一个系列的文章,主要用来搜集一些供程序员使用的小工具,小技巧,帮助大家提高工作效率. 推荐一个功能强大的文件搜索工具SearchMyFiles 介绍一个好用的免费流程图和UML绘制软件-Diagram Designer 介绍Windows任务管理器的替代者-Process Explorer 介绍一个强大的磁盘空间检测工具Space Sniffer 如何在电脑上比较两个相似文件的差异 程序员工作效率提升系列-推荐一个JSON文件查看和修改的小工具 我们在Chrome开发者工具的Console