Skip to content

局域网文件互传v1.6.1

Choose a tag to compare

@FunctionHookTJU FunctionHookTJU released this 01 Mar 06:15
· 17 commits to master since this release

日期: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)。