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

英文网站建站太原网站推广排名

英文网站建站,太原网站推广排名,服务好的深圳动画营销推广,电影资源网站建设第一种方式#xff1a;用户自定义选择下载地址位置 渲染进程 // 渲染进程// 引入 import { ipcRenderer } from electron;// 列表行数据下载视频操作#xff0c;diffVideoUrl 是视频请求地址 handleDownloadClick(row) {if (!row.diffVideoUrl) {this.$message…第一种方式用户自定义选择下载地址位置 渲染进程 // 渲染进程// 引入 import { ipcRenderer } from electron;// 列表行数据下载视频操作diffVideoUrl 是视频请求地址 handleDownloadClick(row) {if (!row.diffVideoUrl) {this.$message.error(暂无视频请稍后重试下载);} else {//渲染线程主动发送 downloadVideo事件到主线程请求下载视频ipcRenderer.send(downloadVideo, row.diffVideoUrl, row.orderCode);} }主进程 // 主进程// 引入 import { ipcMain, dialog } from electron; import path from path; import fs from fs; import axios from axios;// 监听渲染进程下载视频 ipcMain.on(downloadVideo, async (event, videoUrl, fileName) {let result await dialog.showOpenDialog({properties: [openDirectory, createDirectory, promptToCreate],});if (!result.canceled) {// 用户选择的路径let directoryPath result.filePaths[0];// 获取目标文件的路径const destPath path.join(directoryPath, fileName .mp4);try {// 请求七牛视频地址接口获取视频const response await axios({method: get,url: videoUrl,responseType: stream, // 以流的形式获取响应体用于写入文件});// 在用户选择的目标文件路径下创建一个可写流const ws fs.createWriteStream(destPath);// 将数据流保存到文件中response.data.pipe(ws);dialog.showMessageBox(mainWindow, {message: 已下载成功,type: none,});} catch (error) {console.log(error);dialog.showMessageBox(mainWindow, {message: 下载失败,type: none,});}} });第二种方式系统内部设置默认下载地址位置 渲染进程 // 渲染进程// 引入 import { ipcRenderer } from electron;// 列表行数据下载视频操作diffVideoUrl 是视频请求地址 handleDownloadClick(row) {if (!row.diffVideoUrl) {this.$message.error(暂无视频请稍后重试下载);} else {//渲染线程主动发送 downloadVideo事件到主线程请求下载视频ipcRenderer.send(downloadVideo, row.diffVideoUrl, row.orderCode);} }主进程 // 主进程// 引入 import { app, ipcMain, dialog } from electron; import path from path; import fs from fs; import axios from axios;// 监听渲染进程下载视频 ipcMain.on(downloadVideo, async (event, videoUrl, fileName) {// 默认下载到电脑 downloads 目录下let directoryPath app.getPath(downloads);// 获取目标文件的路径const destPath path.join(directoryPath, fileName .mp4);try {// 请求七牛视频地址接口获取视频const response await axios({method: get,url: videoUrl,responseType: stream, // 以流的形式获取响应体用于写入文件});// 在用户选择的目标文件路径下创建一个可写流const ws fs.createWriteStream(destPath);// 将数据流保存到文件中response.data.pipe(ws);dialog.showMessageBox(mainWindow, {message: 已下载成功,type: none,});} catch (error) {console.log(error);dialog.showMessageBox(mainWindow, {message: 下载失败,type: none,});} });代码中相关代码点解释 mainWindow 是 new BrowserWindow 创建应用程序窗口此处省略相关代码例子代码如下 // 在主进程中. const { BrowserWindow } require(electron)const mainWindow new BrowserWindow({ width: 800, height: 600 })dialog.showOpenDialog 参考官方文档dialog.showOpenDialog app.getPath 参考官方文档app.getPath 如有其它问题请在评论区留言博主看到都会回复的~
http://www.w-s-a.com/news/578004/

相关文章:

  • 手机在线制作网站一级消防工程师考试试题及答案
  • 网站设计的需求网页制作教程和素材
  • 徐州网站建设 网站推广WordPress 文章编辑
  • 做什么网站比较受欢迎软件商店下载安装2023版本最新
  • 做ip资讯的网站怎么在wordpress中套用同行网页
  • 医院网站如何备案东莞优化公司收费
  • 罗村网站开发适合ps做图的素材网站有哪些
  • 网站建设中 油财宝企业网址怎么整
  • asp.net空网站php网站开发要学什么
  • 做可视化的网站微信网站模版下载
  • 包头移动的网站建设茂名建站价格
  • 网站文章内容一键排版功能铜山网站建设
  • cdr可不可做网站对网站建设起到计划和指导的作用
  • 合肥最好的网站建设网页设计心得体会2000字
  • 西安网站品牌建设门户网站类型
  • 网上做调查问卷的网站请人做网站域名和主机
  • 个人网站模板html5找公司网站建设
  • 找最新游戏做视频网站一个做网站的团队需要哪些人员
  • 威海市做网站的做网站很难吗
  • 广州房地产网站建设方案怎么免费申请网站
  • 免费生成网站软件下载影视公司名字取名
  • 网站公司提供程序免费的网页入口
  • jsp网站开发实例教学房产网站怎么做400电话
  • 网络营销方式及流程广州seo工作
  • 专业商城网站制作免费网页设计成品
  • 韩国优秀设计网站找做网站找那个平台做
  • 贵州省清镇市建设学校网站国家企业信用信息公示系统官网河北
  • 游戏界面设计网站网站建设问一问公司
  • 织梦网站模板如何安装教程视频国外哪些网站可以注册域名
  • 用群晖做网站网站中文名称注册