Electron 拖拽文件获取绝对路径的完整解决方案
Published onMay 26, 2025
-Views
5Minutes Read
前言
Electron 32+ 版本移除了 属性,本文提供完整的解决方案来获取拖拽文件的绝对路径。
问题背景
Electron 32.0.0 的重大变更
在 Electron 32.0.0 版本中,官方移除了非标准的 属性。这个属性曾经是获取文件绝对路径的便捷方法:

为什么要移除 File.path?
- 标准化考虑: 不是 Web 标准的一部分
- 安全性提升:避免 Web 内容直接访问文件系统路径
- 架构优化:推动更好的进程间通信模式
解决方案
推荐在预加载脚本中统一处理文件路径获取:
完整实现方案
1. Preload 脚本
2. 类型定义
3. 拖拽组件
总结
Electron 32+ 移除了 属性,使用 是官方推荐的解决方案。通过在预加载脚本中统一处理,可以确保安全性和维护性。
参考资源
- [Bug]: File API: it is no longer possible to get a dropped file's absolute path · Issue #44370 · electron/electron
- Electron 32.0.0 | 移除: File.path
- feat: add webUtils module with getPathForFile method by MarshallOfSound
- Electron webUtils API Documentation
- Electron Breaking Changes
本文基于实际项目开发经验总结,如有问题欢迎交流讨论。
Tags:
#Electron
#拖拽上传