首页 > 其他分享 >11、electron showSaveDialog保存文件

11、electron showSaveDialog保存文件

时间:2022-12-13 10:12:50浏览次数:46  
标签:11 filters callback electron result dialog showSaveDialog btn

一、知识点

dialog.showSaveDialog([browserWindow, ]options[, callback])

  • browserWindow BrowserWindow (可选)
  • options Object
    • title String
    • defaultPath String
    • filters Array
  • callback Function (可选)

成功使用这个方法的话,就返回一个可供用户选择的文件路径数组,失败返回 undefined.

filters 指定展示一个文件类型数组, 例子 dialog.showOpenDialog .

如果 callback 被调用, 将异步调用 API ,并且结果将用过 callback(filenames) 展示

 

二、示例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <input type="button" id="btn" value="保存文件" />
    
    <script>
        const remote = require('@electron/remote');
        const dialog = remote.dialog;
        const fs =require('fs');

        let btn = document.getElementById("btn");
        btn.onclick = (e)=>{
            dialog.showSaveDialog({
                title:'保存文件',
                defaultPath:'1.txt',
                filters:[{name:'txt',extensions:['txt']}]
            }).then(result=>{
                console.log(result);
                fs.writeFileSync(result.filePath,"123456");
            }).catch(err=>{

            });
        }
    </script>
</body>
</html>

 

三、运行效果

 

标签:11,filters,callback,electron,result,dialog,showSaveDialog,btn
From: https://www.cnblogs.com/handsomeziff/p/16977804.html

相关文章

  • 2022.12.11-2022.12.12 总结
    2022.12.11-2022.12.12总结1.《代码随想录》二刷组合:https://leetcode.cn/problems/combinations/submissions/组合总和III:https://leetcode.cn/problems/combina......
  • 用 Java?试试国产轻量的 Solon v1.11.4(带视频)
    一个更现代感的Java应用开发框架:更快、更小、更自由。没有Spring,没有Servlet,没有JavaEE;独立的轻量生态。主框架仅0.1MB。@ControllerpublicclassApp{publ......
  • ESXi6.7安装Win11的方法
    背景公司里面要进行新的操作系统验证了.之前Win10Win7Win8都比较简单.就是现在Win11有了TPM非常繁琐.今天必须得搞一把了,就简单搜索了下.发现还是可以解决的.然......
  • Selenium11--浏览器基本操作
    浏览器基本操作SeleniumWebDriver提供各种有用的方法来控制浏览器常见的浏览器基本操作分类:浏览器导航操作调整浏览器窗口大小操作获取窗口里网页信息浏览器......
  • day34_0513.找树左下角的值0112.路径总和
    0513.找树左下角的值0112.路径总和【0513.找树左下角的值】一遍acclassSolution{public:intfindBottomLeftValue(TreeNode*root){intresult......
  • win11上同时安装多个版本的python
    最近在做车牌识别项目,我的电脑上安装的python3.8+tensorflow2.x,但是网上的很多项目需要python3.6+tensorflow1.15.2,所以我就开始折腾怎么在电脑上同时共存多个python版本,在......
  • 洛谷 P1113 杂务(拓扑排序,递归)
    题目大意:有一个有向无圈图,每个节点看作一个任务,一个任务需要完成必须先完成父亲节点的任务,每个任务都有耗时。假设现在所有不相关任务都可以并行执行,问最短多少时间可以把所......
  • redis.exceptions.ConnectionError: Error while reading from xxxx:6379 : (110, 'Co
    ##报错提示:redis.exceptions.ConnectionError:Errorwhilereadingfromx.x.x.x:6379:(110,'Connectiontimedout') ##解决办法使用的是腾讯云服务器,redis服......
  • KeyShot Pro for mac(3D渲染和动画制作软件) v11.3.2.2激活版
    KeyShot11中文版是一款优秀的专业化实时3D渲染工具,使用它可以简化3d渲染和动画制作流程,并且提供最准确的材质及光线,渲染效果更加真实,KeyShot为您提供了使用CPU或NVIDIA......
  • 10、electron showOpenDialog选择文件
    知识点:dialog.showOpenDialog([browserWindow,]options[,callback])browserWindow BrowserWindow(可选)options Objecttitle StringdefaultPath Stringfilt......