局域网文件互传v1.6.1
日期:2026-03-01
分设备持久化传输记录(PyInstaller 单 EXE)
- 新增基于
sqlite3的持久化历史库history.db,存储路径优先为%APPDATA%\LANFileTransfer,若不可用则回退到sys.executable同目录,并显式避开sys._MEIPASS临时目录。 - 程序启动时自动初始化数据库表
transfer_history(含id、device_id、device_name、file_name、file_path、direction、timestamp、status等核心字段),无需额外依赖即可运行。 - 手机端前端新增
localStorage持久化device_id(UUID)与设备名标识,后续 API 与 WebSocket 请求自动携带,供后端进行设备隔离。 - 历史记录权限调整:电脑端可查看全部设备传输记录;手机端仅能查看并接收属于本
device_id的历史数据与实时推送。 - 电脑端新增记录右键“打开文件所在文件夹”能力(后端新增
POST /records/<id>/open-folder)。 - 历史列表展示补充了方向、设备名、状态信息;仅对当前可用文件显示下载按钮,避免无效操作。
- 优化电脑端上传体验:桌面模式改为优先使用“原始文件路径”上传(新增
/upload-desktop-path),不再默认复制到transient_uploads产生重复占用;右键打开目录将定位到原始文件所在文件夹。 - 修复保存路径体验:手机上传到电脑时,文件会直接落到当前配置的下载目录;当文件已在该目录时,点击“下载”不再重复复制。
- 新增快捷操作:电脑端左键点击聊天记录中的文件名可直接打开文件(新增
POST /records/<id>/open-file)。