wencaizhang
Open for collabs!

Electron 拖拽文件获取绝对路径的完整解决方案

Published onMay 26, 2025
-Views
5Minutes Read

前言

Electron 32+ 版本移除了
属性,本文提供完整的解决方案来获取拖拽文件的绝对路径。

问题背景

Electron 32.0.0 的重大变更

在 Electron 32.0.0 版本中,官方移除了非标准的
属性。这个属性曾经是获取文件绝对路径的便捷方法:

为什么要移除 File.path?

  1. 标准化考虑
    不是 Web 标准的一部分
  2. 安全性提升:避免 Web 内容直接访问文件系统路径
  3. 架构优化:推动更好的进程间通信模式

解决方案

推荐在预加载脚本中统一处理文件路径获取:

完整实现方案

1. Preload 脚本

2. 类型定义

3. 拖拽组件

总结

Electron 32+ 移除了
属性,使用
是官方推荐的解决方案。通过在预加载脚本中统一处理,可以确保安全性和维护性。

参考资源


本文基于实际项目开发经验总结,如有问题欢迎交流讨论。
Tags:
#Electron
#拖拽上传