js保存文件到本地

这篇具有很好参考价值的文章主要介绍了js保存文件到本地。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用原生方法保存文件到本地

基本流程
  • 确定要保存的文本、保存格式及保存文件类型;
  • 根据保存格式生成 url链接,设置文件的下载地址;
  • 创建一个 a 标签(即a标签指向的就是我们要保存的文件);
  • a 标签添加点击事件,下载文件到我们指定的地址;
  • 释放url链接;
实现方式
  • 1,document.createEvent创建事件,我们自己给DOM创建一个事件;
    • 创建自定义事件流程:
      • 创建事件;
      • 定义事件名;
      • 监听事件;
      • 分发给触发对象(触发对象可以是任何元素或其他事件目标);
function download(data,type,filename) {

  let text = JSON.stringify(data.value)

  let domElement = document.createElement('a')

  domElement.setAttribute('href', `data:${type},`+ encodeURIComponent(text))

  domElement.setAttribute('download', filename)

  if(document.createEvent) {

    let event = document.createEvent('MouseEvents')

    event.initEvent('click', true, true)

    domElement.dispatchEvent(event)

  }else{

    domElement.click

  }

}
  • 2,浏览器事件;
function download(data,type,filename) {

  const button = document.getElementById('button')
  
  // 给按钮添加点击事件
  button.onclick = () => {
  
    const text = JSON.stringify(data.value)
    
    if(type === 'blob'){
    
      const blob = new Blob([text], {
      
        type: "text/plain;charset=utf-8"
        
      })
      
    }else if(type === 'json'){
    
      const blob = new Blob([text], {
      
	type: 'application/json'
        
      })
      
    }else if(type === 'markdown'){
    
      const blob = new Blob([text], {
      
	type: 'text/markdown'
        
      })
      
    }
    
    // 根据 blob生成 url链接
    const objectURL = URL.createObjectURL(blob)
    
    const domElement = document.createElement('a')
    
    domElement.href = objectURL
    
    domElement.download = filename 
    
    domElement.click()
    
    URL.revokeObjectURL(objectURL)
    
  }
}
					

文章来源地址https://www.toymoban.com/news/detail-703608.html

到了这里,关于js保存文件到本地的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JavaScript基础:js介绍、变量、数据类型以及类型转换

      目录 介绍 引入方式 内部方式 外部形式 注释和结束符 单行注释 多行注释 结束符 输入和输出 输出 输入 变量 声明 赋值 变量名命名规则 常量 数据类型 数值类型 字符串类型 布尔类型 undefined 类型转换 隐式转换 显式转换 Number 📖引入方式 JavaScript 程序不能独立运行

    2024年04月27日
    浏览(43)
  • JS读取本地CSV文件数据

    文件中的部分数据如图 需求是需要提取出文件的数据 使用到的模块是 Papa Parse yarn add papaparse papaparse 的基本使用可以参考官方demo 首先需要注意, papaparse 解析本地文件, 需要的文件格式是从 DOM 中获得的 File 对象, 不能直接使用 require() 导入文件 以下方法直接导入是不可行的

    2024年02月07日
    浏览(45)
  • 使用JavaScript和XLSX.js将数据导出为Excel文件

    导出数据是Web应用程序中常见的功能之一。在许多情况下,我们需要将数据导出为Excel文件,以便用户可以在本地计算机上查看和编辑数据。在本篇博客中,我们将介绍如何使用JavaScript和XLSX.js将数据导出为Excel文件。 XLSX.js是一个JavaScript库,它提供了一组API,可以将数据转换

    2024年04月26日
    浏览(39)
  • 远程xml读取解析,将image url下载到本地,延时队列定时删除文件,图片访问路径保存在数据库中

    远程xml部分内容 mq发布端定时任务发送消息 mq消费端 1,远程xml读取 2,xml解析,将image中图片url保存在集合中 3,遍历集合,当本地不存在此图片时,下载图片至本地 4,将图片路径传给延时队列,用于稍后删除图片 5,保存自定义图片访问路径等信息到数据库 XMLUtil读取远程

    2024年02月15日
    浏览(47)
  • 【一种使用浏览器读取本地excel、josn等数据文件的方法】Python+JavaScript+HTML实现

    一般来说,为了网络访问安全,浏览器是不能直接加载本地文件的,IE内核的浏览器提供了AX控件实现本地文件的读取,Chrome 86 版本后也提供了相应的API,但都存在使用限制和兼容性问题。有时开发者只是想利用浏览器编制一些简单的脚本完成一些任务,不想学习C、C++、Pyt

    2024年02月07日
    浏览(65)
  • Docker保存镜像到本地并载入本地镜像文件

    目录 一、适用情况 二、镜像保存到本机  1、查看已有的镜像文件 2、将镜像保存为本地文件 保存指令一 保存指令二 测试根据镜像ID保存镜像 三、载入本地镜像 载入指令一 载入指令二 载入通过镜像ID保存的本地镜像 四、批量保存和载入镜像脚本 批量保存镜像到本地脚本

    2024年02月13日
    浏览(34)
  • [Android Studio]Android 数据存储-文件存储学习笔记-结合保存QQ账户与密码存储到指定文件中的演练

     🟧🟨🟩🟦🟪 Android Debug 🟧🟨🟩🟦🟪 Topic   发布安卓学习过程中遇到问题解决过程,希望我的解决方案可以对小伙伴们有帮助。 🪁文件存储 💾内部存储 📀存储数据到文件 💿从文件中读取数据 💯实战演练--保存QQ账号与密码 📖acticity_main.xml布局文件  📖 FileSave

    2023年04月14日
    浏览(50)
  • uniapp下载文件保存到手机本地

    最近接到一个项目需求,下载各种格式文件保存到手机本地 遇到的问题如下: 1、iphone手机无法保存到文件中 2、Android手机文件保存的位置不易查找 3、Android手机文件存储名称非文件原名,而是以时间戳命名 不可抗因素:   1、iphone自带的文件管理功能不能自动扫描各个APP下

    2024年02月11日
    浏览(46)
  • 【关于前端打开本地文件夹获取本地文件路径】碰到需要打开本地文件路径,然后选中路径保存问题功能实现

    需要导入const ipcRenderer = require(“electron”).ipcRenderer; 但是必须要选中的文件夹里含有文件,因为是截取的,如果没有文件获取到的就是空的,是无法得到路径的 还是不知道怎么完全写打开一个目录然后保存到此目录。目前选择的目录如果无文件则覆盖不到。

    2024年04月11日
    浏览(79)
  • adb logcat 保存日志文件到本地

    指令 例如: 例如:adb logcat D:logcat.log 注意window中直接输入可能会出现log文件打开显示乱码问题; 请打开cmd检查 输入 chcp 如图 查看结果 如果不是65001 则 执行 chcp 65001 之后执行 例如: 保存tag标签的log到D:logcat.log 文件 项目执行后就可以在D盘打开logcat文件,里边就是需要的

    2024年02月03日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包