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

珠海高端网站建设舟山专业做网站

珠海高端网站建设,舟山专业做网站,wordpress oss,江西短视频搜索seo推荐解决vue3前端获取文件的绝对路径问题 公司的项目是基于vue3的#xff0c;由于需求需要前端获取用户选的文件的绝对路径。但是浏览器处于安全策略无法获取真实的文件路径#xff0c;只能拿到相对路径或者是D:\fakepath\xxxx. 看了网上很多方法都很坑#xff0c;明明没拿到路…解决vue3前端获取文件的绝对路径问题 公司的项目是基于vue3的由于需求需要前端获取用户选的文件的绝对路径。但是浏览器处于安全策略无法获取真实的文件路径只能拿到相对路径或者是D:\fakepath\xxxx. 看了网上很多方法都很坑明明没拿到路径非说拿到了浪费了很多时间这里要说单纯依靠vue是解决不了的 最后选择了引入electron来获取文件的绝对路径。项目已经使用electron进行了打包所以是可以通过electron方式运行的现在需要的就是vue的代码中引入electron进行打开文件管理器实现文件路径获取。 首先要安装相关的包 npm install --save-dev electron npm install --save-dev electron-builder所有的界面代码都是在vue项目中完成的所以vue中不再需要preload.js background.js这些文件 electron的通信是通过ipcRenderer实现的 在需要通信的文件中进行调用 const { ipcRenderer } require(electron)这时候会报错错误显示是node_modules/electron/index.js文件中引入fs.existsSync语句造成的 百度查资料得知原因是 (1)、首先在渲染进程属于浏览器端没有集成Node的环境所以类似 fs 这样的Node的基础包是不可以使用。 (2)、因为没有Node环境所以这种属于node api的require关键词是不可以使用的。 (3)、electron5.x的node集成环境默认是关闭的这之前的版本是默认开启的 方案是在主进程中集成 Nodejs也就是添加配置nodeIntegration: true vue.config.js配置 pluginOptions: {electronBuilder: {nodeIntegration: true,contextIsolation: false,}}然后通过使用window.require代替require来引入electron因为前者不会被webpack编译在渲染进程require关键字就是表示node模块的系统渲染进程 const { ipcRenderer } window.require(electron)这时候又出现 window.require is not a function .错误这是因为工程是在本地浏览器运行的识别不了electron中的api,只要保证在electron应用程序下运行就不会报错 解决npm install --save is-electron function importStudy() {if (isElectron()) {window.ipcRenderer window.require(electron).ipcRendereripcRenderer.send(upload, import study)ipcRenderer.on(get-file-path, (event: any, arg: any) {console.log(arg)})})} }vue文件 button clickimportStudyimport/button点击页面的按钮就会向upload发送消息去进行打开文件管理的操作 在electron的包中main.js进行接收 ipcMain.on(upload,(event,message){console.log(message)dialog.showOpenDialog({title:选择要上传的文件,//对话框的标题buttonLabel: 确认, //确定按钮的自定义标签properties: [ openDirectory, multiSelections], //打开文件的属性打开文件还是文件夹隐藏文件,多选文件}).then(res{if(!res.canceled){console.log(res.filePaths)event.reply(get-file-path,res.filePaths)//拿到路径后返回}}).catch(err{console.log(err)});})此时importStudy可以拿到绝对路径了但是前端浏览器没办法调试后端是可以获取到的。
http://www.huolong8.cn/news/204617/

相关文章:

  • 易百讯网站建设公司网站制作教程 百度文库
  • 什么样的网站开发比较吃香新手怎么做网站
  • js效果网站两学一做专题网站介绍
  • 一起做网站17怎么下单提升网站开发效率
  • 网站轮播效果百度推广官方电话
  • 乌克兰网站后缀上海网站排名公司
  • 网站建设服务协议 百度著名营销成功案例
  • 数据网站模板妇科网站源码
  • 营销广告网站网站搭建的流程及费用是多少?
  • 配置了iis打不开网站nginx php wordpress
  • 做行业网站广告能赚多少钱体检营销型网站
  • 顺德网站制作公司广州市 网站建设 有限公司
  • 网站搜索优化排名织梦系统怎么做单页网站
  • 动易网站频道栏目字体大小修改网络用户提要求找人帮忙做的网站
  • 厦门自主建站模板开封淘宝网站建设
  • 怎样加强公司网站建设vue框架 wordpress
  • php源码搭建网站流程松江网站设计
  • 教育类门户网站公司网站开发实例
  • 文章响应式网站h5制作软件下载
  • 自己做的网站怎么在百度能搜到织梦教育咨询企业网站模板
  • 保定网站建设团队球迷类的网站如何做
  • 国外包装设计欣赏网站百度代理合作平台
  • eclipse网站开发环境搭建成都捕鱼网站建设
  • 企业自己的网站杭州专门做网站
  • 网站的原型图东莞南城做网站
  • 电子商务网站规划与建设的论文南宁市营商环境建设局网站
  • 大良营销网站建设市场途牛旅游网站建设方案
  • 西宁市网站建设多少钱企业网站需要响应式
  • 网上做相册网站代码做网站的软件
  • 汽车之家如何做团购网站网站详情页用cdr做可以吗