我的编程空间,编程开发者的网络收藏夹
学习永远不晚

vue可不可以操作本地文件

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

vue可不可以操作本地文件

这篇“vue可不可以操作本地文件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue可不可以操作本地文件”文章吧。

vue可以操作本地文件,其操作方法是:1、利用“XMLHttpRequest”对本地文件进行读取操作;2、利用“input”标签上传文件,然后使用“FileReader”对象和异步api,读取文件中的数据。

需求:

公司项目需要在登陆之前,实现客户自定义项目标题。由于还未登陆,所以肯定无法通过后端管理系统配置。
第一个想到的办法是通过读取本地文件内容,来显示标题内容。
客户需要求改标题时,直接修改本地文件内容即可。

实现

读取本地文件的思路有两种,第一种是利用XMLHttpRequest,第二种是利用input的type=file将文件先上传,再读取。

第一种:

利用XMLHttpRequest对本地文件进行读取操作,值得注意的是,HTML文档的格式要与流中的读取格式设置一致, 代码如下:

methods: {
 readFile(filePath) {
   // 创建一个新的xhr对象
   let xhr = null
   if (window.XMLHttpRequest) {
     xhr = new XMLHttpRequest()
   } else {
     // eslint-disable-next-line
     xhr = new ActiveXObject('Microsoft.XMLHTTP')
   }
   const okStatus = document.location.protocol === 'file' ? 0 : 200
   xhr.open('GET', filePath, false)
   xhr.overrideMimeType('text/html;charset=utf-8')
   xhr.send(null)
   return xhr.status === okStatus ? xhr.responseText : null
 },}

首先创建一个读取文件内容的函数readFile,通过XMLHttpRequest对象,读取指定路径中的文件,格式指定为text/html,并返回内容。
然后直接在login组件的created钩子函数中,调用并读取文件内容,赋值给需要显示的标题title属性。

  created() {
   this.getList()
   this.title = this.readFile('../../../static/title.txt')
   console.log(this.title)
 },

本次项目需求就是使用此方案解决。

第二种:

上传文件利用input标签,然后使用FileReader对象,h6提供的异步api,可以读取文件中的数据。

<!DOCTYPE html><html lang="en">
 <head>
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1.0" />
   <meta http-equiv="X-UA-Compatible" content="ie=edge" />
   <title>Document</title>
 </head>
 <body>
   <span>点击上传:</span> <input type="file" id="files1" onchange="uploadFile1()">
   <br>
   <span>点击上传2:</span> <input type="file" id="files2" onchange="uploadFile2(event)">
   <script>
     function uploadFile1() {
       const selectedFile = document.getElementById('files1').files[0]
       // 读取文件名
       const name = selectedFile.name        // 读取文件大小
       const size = selectedFile.size        // FileReader对象,h6提供的异步api,可以读取文件中的数据。
       const reader = new FileReader()
       // readAsText是个异步操作,只有等到onload时才能显示数据。
       reader.readAsText(selectedFile)
       reader.onload = function () {
               //当读取完成后回调这个函数,然后此时文件的内容存储到了result中,直接操作即可
               console.log(this.result);
       }
     }
     function uploadFile2(e) {
       const selectedFile = e.target.files[0]
       const reader = new FileReader()
       // 文件内容载入完毕之后的回调。
       reader.onload = function(e) {
         console.log(e.target.result)
       }
       reader.readAsText(selectedFile)
     }
   </script>
 </body></html>

以上就是关于“vue可不可以操作本地文件”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

vue可不可以操作本地文件

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

vue可不可以操作本地文件

这篇“vue可不可以操作本地文件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue可不可以操作本地文件”文章吧。vue可以
2023-07-04

vue可以操作本地文件吗

vue可以操作本地文件,其操作方法是:1、利用“XMLHttpRequest”对本地文件进行读取操作;2、利用“input”标签上传文件,然后使用“FileReader”对象和异步api,读取文件中的数据。
2023-05-14

html5可不可以保存到本地

这篇文章主要介绍了html5可不可以保存到本地的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇html5可不可以保存到本地文章都会有所收获,下面我们一起来看看吧。html5可以保存到本地,html5中推出了2种本
2023-07-05

软考可不可以在本地考

  可以。软考可以在本地报考,考生在当地规定的报名时间内登录报名入口完成报名和缴费,并于规定时间内打印自己的准考证参加考试。  软考可以在本地考,根据《计算机技术与软件专业技术资格考试暂行规定》第八条相关规定:凡遵守中华人民共和国宪法和各项法律,恪守职业道德,具有一定计算机技术应用能力的人员,均可根据本人情况,报名参加
软考可不可以在本地考
2024-04-18

desktop.ini文件可不可以删除

本篇内容主要讲解“desktop.ini文件可不可以删除”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“desktop.ini文件可不可以删除”吧!一、desktop.ini是什么文件 专业的说
2023-07-01

wim文件可不可以删除

这篇文章主要介绍“wim文件可不可以删除”,在日常操作中,相信很多人在wim文件可不可以删除问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”wim文件可不可以删除”的疑惑有所帮助!接下来,请跟着小编一起来学习吧
2023-07-02

vue项目名可不可以用中文

这篇文章主要介绍“vue项目名可不可以用中文”,在日常操作中,相信很多人在vue项目名可不可以用中文问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue项目名可不可以用中文”的疑惑有所帮助!接下来,请跟着小编
2023-07-04

windows ink文件可不可以删除

本文小编为大家详细介绍“windows ink文件可不可以删除”,内容详细,步骤清晰,细节处理妥当,希望这篇“windows ink文件可不可以删除”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。ink文件可以删除
2023-07-02

appdata文件夹可不可以删除

本文小编为大家详细介绍“appdata文件夹可不可以删除”,内容详细,步骤清晰,细节处理妥当,希望这篇“appdata文件夹可不可以删除”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。appdata可以删除吗:答:
2023-07-02

windows中dmp文件可不可以删除

这篇文章主要讲解了“windows中dmp文件可不可以删除”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“windows中dmp文件可不可以删除”吧!dmp文件可
2023-03-02

linux可不可以导出文件内容

本篇内容主要讲解“linux可不可以导出文件内容”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux可不可以导出文件内容”吧!linux可以导出文件内容,在li
2023-03-14

windows休眠文件可不可以删除

今天小编给大家分享一下windows休眠文件可不可以删除的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。windows休眠文件
2023-06-30

win10安全模式可不可以拷文件

这篇文章主要介绍了win10安全模式可不可以拷文件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇win10安全模式可不可以拷文件文章都会有所收获,下面我们一起来看看吧。win10安全模式可以拷文件吗:答:win
2023-06-30

linux中trash文件夹可不可以删除

今天小编给大家分享一下linux中trash文件夹可不可以删除的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。linux中tr
2023-07-02

windows中lcu文件夹可不可以删除

这篇文章主要介绍“windows中lcu文件夹可不可以删除”,在日常操作中,相信很多人在windows中lcu文件夹可不可以删除问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”windows中lcu文件夹可不可
2023-03-06

电脑中filestorage文件夹可不可以删除

本篇内容介绍了“电脑中filestorage文件夹可不可以删除”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!f
2023-03-20

ios不越狱可不可以直接安装ipa文件

这篇文章主要为大家展示了“ios不越狱可不可以直接安装ipa文件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“ios不越狱可不可以直接安装ipa文件”这篇文章吧。“越狱”是ios用户经常会听到的
2023-06-03

windows中c盘临时文件可不可以删除

今天小编给大家分享一下windows中c盘临时文件可不可以删除的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
2023-03-01

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录