iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > 其他 >vue可以操作本地文件吗
  • 205
分享到

vue可以操作本地文件吗

Vue 2023-05-14 21:05:59 205人浏览 独家记忆
摘要

本教程操作环境:windows10系统、Vue 3版、Dell G3电脑。vue可以操作本地文件吗?可以。Vue项目通过读取本地文件内容来显示内容需求:公司项目需要在登陆之前,实现客户自定义项目标题。由于还未登陆,所以肯定无法通过后端管理系

vue可以操作本地文件吗

教程操作环境:windows10系统、Vue 3版、Dell G3电脑。

vue可以操作本地文件吗?

可以。

Vue项目通过读取本地文件内容来显示内容

需求:

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


实现

读取本地文件的思路有两种,第一种是利用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对象,h5提供的异步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对象,h5提供的异步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视频教程》

以上就是vue可以操作本地文件吗的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: vue可以操作本地文件吗

本文链接: https://www.lsjlt.com/news/206677.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • vue可以操作本地文件吗
    本教程操作环境:Windows10系统、Vue 3版、Dell G3电脑。vue可以操作本地文件吗?可以。Vue项目通过读取本地文件内容来显示内容需求:公司项目需要在登陆之前,实现客户自定义项目标题。由于还未登陆,所以肯定无法通过后端管理系...
    99+
    2023-05-14
    Vue
  • vue可不可以操作本地文件
    这篇“vue可不可以操作本地文件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue可不可以操作本地文件”文章吧。vue可以...
    99+
    2023-07-04
  • 钉钉可以本地部署吗
    本地部署的钉钉能够更好地满足企业的特殊需求。由于钉钉本地部署采用的是云计算技术,因此它能够实现高效、安全、低成本的办公环境,同时还可以实现远程团队协作和数据备份等功能。 对于小型企业或创业公司来说,本地部署的钉钉可以为其提供一个低成本、高...
    99+
    2023-10-28
  • springboot对本地文件进行操作
    文章目录 方案一:使用ResourceUtils方案二:使用commons-io方案三:springboot获得本地磁盘文件路径方案四:通过ResourceLoader使用文件流的方式来读取J...
    99+
    2023-09-23
    spring boot java
  • JavaScript如何增加本地操作API进行直接操作本地文件
    JavaScript如何增加本地操作API进行直接操作本地文件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Chrome、IE和Firef...
    99+
    2024-04-02
  • golang可以写操作系统吗
    go 语言可以用来编写操作系统。它的并发性、跨平台特性、内存管理机制和简洁语法使其成为操作系统开发的一种有吸引力的选择。目前,已经有一些使用 go 语言编写的操作系统项目,如 goos、...
    99+
    2024-04-21
    linux golang macos
  • 钉钉可以本地化部署吗
    首先,企业在选择本地化部署时,应该考虑到其具体业务需求和场景。例如,对于需要远程工作的企业来说,远程办公可能是一个不错的选择。对于一些小型企业来说,他们可能更愿意使用一款轻量级的通讯工具,例如微信、QQ等,而不是钉钉。因此,企业应该选择适合...
    99+
    2023-10-28
  • Vue事件的基本操作你知道吗
    目录1.事件的基本操作1.1v-on1.1.1v-on的小案例1.2事件修饰符1.2.1事件修饰符代码解析1.3键盘事件1.4计算属性(computed)1.5监视属性(watch)...
    99+
    2024-04-02
  • navicat可以查看操作记录吗
    navicat 可查看操作记录。具体步骤如下:连接到数据库。选择目标数据库。右键点击数据库,选择 "general log" > "open general log"。在新窗口中查...
    99+
    2024-04-24
    navicat
  • golang可以编写操作系统吗
    golang可以编写操作系统。golang是一种静态语言,被广泛用于开发Web应用和分布式系统,可以用于编写操作系统,golang对于操作系统开发的用途与C或C++相似,但golang却更加简洁、可读性更好、易于编写多线程应用程序,使用Go...
    99+
    2023-07-10
  • 使用BufferedReader读取本地文件的操作
    BufferedReader读取本地文件 在使用BufferedWriter写入文件时,如果忘记关闭文件(close)同时也没有调用flush(),则被写入的文件中是没有内容的。 在...
    99+
    2024-04-02
  • vue项目名可以用中文吗
    本教程操作环境:windows7系统、vue3版,DELL G3电脑。一、命名规范市面上常用的命名规范:camelCase (小驼峰式命名法–首字母小写)PascalCase (大驼峰式命名法–首字母大写)kebab-case(短横线连接式...
    99+
    2023-05-14
    Vue
  • SpringBoot 添加本地 jar 文件的操作步骤
    前言 有时候我们在项目中,会用到一些本地 jar 包文件,比如隔壁公司自己打包的; 此时无法从maven远程仓库拉取; 那么我们可以考虑把 jar 文件安装到本地 maven 库中,...
    99+
    2024-04-02
  • 你知道PHP中有哪些UNIX文件函数可以帮你完成文件操作吗?
    PHP是一种非常流行的服务器端脚本语言,被广泛应用于Web开发领域。在PHP中,文件操作是一个非常常见的需求,而UNIX文件函数则是PHP中常用的文件操作函数之一。本文将介绍PHP中常见的UNIX文件函数,帮助你更好地完成文件操作。 一、打...
    99+
    2023-10-18
    unix 文件 函数
  • 腾讯云服务器操作系统版本可以更改吗
    腾讯云服务器操作系统的版本通常无法更改,因为操作系统是操作系统的核心组件之一,并且可以在不同的腾讯云服务器操作系统之间进行迁移。因此,不能保证使用腾讯云服务器操作系统的版本与您正在使用的其他版本之间的兼容性。 建议您在购买腾讯云服务器操作...
    99+
    2023-10-26
    腾讯 操作系统 版本
  • 腾讯云服务器操作系统版本可以更改吗安全吗
    腾讯云服务器操作系统版本的修改需要根据具体的云服务器提供商进行操作,以下是一些可能影响安全和稳定性的方面: 版本升级:云服务器提供商通常会提供多个版本供用户选择,用户需要了解每个版本对应的功能和性能,并根据实际需要选择最适合的版本。 防...
    99+
    2023-10-27
    腾讯 操作系统 版本
  • navicat可以导入dmp文件吗
    是的,navicat 支持导入 dmp 文件。步骤包括:连接到目标 oracle 数据库;选择“工具”菜单中的“数据传输”;选择“导入”选项卡;选择 dmp 文件源;指定导入设置;单击“...
    99+
    2024-04-24
    oracle navicat
  • 文件的基本操作
    假设文件名为:loga.txt        内容为:你说什么呢     1 -- open() 打开文件   参数1: 要打开的文件路径 + 文件名   参数2: 打开方式     r   ---- 只读模式,文本必须存在     ...
    99+
    2023-01-30
    操作 文件
  • vue中可以绑定多个事件吗
    目录vue可以绑定多个事件吗第一种第二种vue事件绑定的原理1.1 原生 dom 的绑定1.2 组件中绑定事件1.3 $on 是怎么实现的vue可以绑定多个事件吗 标签绑定一个事件处...
    99+
    2022-11-13
    vue绑定事件 绑定多个事件 多事件绑定
  • 基本的文件操作
    什么是文件? 文件是操作系统为用户或应用程序提供的读写硬盘的虚拟单位,有了文件我们可以读取数据,没有文件的话应该去在硬盘上扣动机械手臂然后寻找数据 如何使用文件 1,打开文件 2,读写数据 3,保存 4,关闭文件 使用python控制文...
    99+
    2023-01-31
    操作 文件
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作