【关于前端打开本地文件夹获取本地文件路径】碰到需要打开本地文件路径,然后选中路径保存问题功能实现

2024-06-04 4359阅读

vue的element组件只能在浏览器获取到文件夹的名字,但是如果在electron的包装下可以获得完整路径。

先记录一下eletron写法 (没试)

需要导入const ipcRenderer = require(“electron”).ipcRenderer;

  
          
            
              
            
          
        
const openDataSetFile = () => {
  ipcRenderer.send("window-openFile");
};
// 监听文件夹路径
ipcRenderer.on("getFilePaths", (e, data) => {
  if (data) {
    ruleForm.image_path = data[0];
  }
});

我尝试过的可以正常打开然后获取文件夹路径

        
          
            
              
              

.icon-large { font-size: 14px; /* 设置图标大小 */ } .el-input--mini .el-input__inner { height: 37px; line-height: 28px; } p{ position: absolute; justify-content: space-between; width: 15%; } i{ display: inline-block; width: 6em; height: 3em; } .upfile{ color: rgb(16, 2, 2); width: 22px; /* display: flex; */ align-items: center; /* 垂直居中 */ height: 35px; /* 设置 div 的高度 */ /* border: 1px solid #7d7290; padding: 0; height: 2.4em; */ } handleFolderChangedst(event) { const files = event.target.files // 处理选择的文件夹 console.log('Selected folder:', files) this.dataForm.input_path = files[0].path.substring(0, files[0].path.lastIndexOf('\\')) },

但是必须要选中的文件夹里含有文件,因为是截取的,如果没有文件获取到的就是空的,是无法得到路径的

还是不知道怎么完全写打开一个目录然后保存到此目录。目前选择的目录如果无文件则覆盖不到。


    免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

    目录[+]