当前位置: 首页 > news >正文

vue+electron中实现文件下载打开wps预览

下载事件

win.webContents.downloadURL(url)

触发session的will-download事件

win.webContents.session.on('will-download', (event, downloadItem, webContents) => {// 设置文件保存路径// 如果用户没有设置保存路径,Electron将使用默认方式来确定保存路径(通常会提示保存对话框)item.setSavePath(savePath)item.on('updated', (event, state) => {// 监听下载过程, state有两种情况// interrupted 下载被中断,可恢复// progressing 下载进行中,可获取下载进度if (state === 'interrupted') {// 可恢复下载} else if (state === 'progressing') {if (downloadItem.isPaused()) {console.log('Download is paused')} else {// 可以根据字节大小设置进度条console.log(`Total bytes: ${downloadItem.getTotalBytes()}`)      console.log(`Received bytes: ${downloadItem.getReceivedBytes()}`)}}})item.once('done', (event, state) => {// 下载结束if (state === 'completed') {// 下载成功console.log('Download successfully')// 用应用程序打开文件openFile(downloadItem.getSavePath())} else {// state为cancelled或interrupted// 下载取消或下载已经中断,无法恢复console.log(`Download failed: ${state}`)}// 这里可将下载结束的状态传回给渲染进程win.webContents.send('downstate', state)})
})

shell 使用默认应用程序管理文件和 url,提供与桌面集成相关的功能

shell.openPath(path) 以桌面的默认方式打开给定的文件。

function openFile(filePath) {const path = require('path');shell.openPath(path.join(filePath));
}
http://www.lryc.cn/news/129547.html

相关文章:

  • 第4章 性能分析中的术语和指标
  • 数字化转型能带来哪些价值?_光点科技
  • 适用于Android™的Windows子系统Windows Subsystem fo r Android™Win11安装指南
  • hive高频使用的拼接函数及“避坑”
  • windows ipv4 多ip地址设置,默认网关跃点和自动跃点是什么意思?(跃点数)
  • java_免费文本翻译API_小牛翻译
  • flink消费kafka数据,按照指定时间开始消费
  • 【SpringCloud】Feign使用
  • WebApIs 第五天
  • 按斤称的C++散知识
  • C++策略模式
  • 如何在网页下载腾讯视频为本地MP4格式
  • opencv-yolov8-目标检测
  • CRYPTO 密码学-笔记
  • 基于YOLOv8模型的五类动物目标检测系统(PyTorch+Pyside6+YOLOv8模型)
  • Java课题笔记~ SpringBoot基础配置
  • vue实现文件上传,前后端
  • OJ练习第151题——克隆图
  • keepalived+lvs实现高可用
  • 【Let‘s make it big】英语合集61~70
  • python实现图像的二分类
  • 8.深浅拷贝和异常处理
  • Element Plus el-table 数据为空时自定义内容【默认为 No Data】
  • 使用nginx和frp实现高效内网穿透:简单配置,畅通无阻
  • Python土力学与基础工程计算.PDF-螺旋板载荷试验
  • 低代码开发ERP:精打细算,聚焦核心投入
  • 顺序表(数据结构)
  • stable_diffusion_webui docker环境配置
  • 【Java】常见面试题:HTTP/HTTPS、Servlet、Cookie、Linux和JVM
  • 批量爬虫采集完成任务