【学习工作】
【学习工作赛道】+局域网传输工具与本地格式转换工具
工具界面:
0. 先和大家打个招呼吧 ![]()
-
**你是谁:**一名初一学生
-
**你是怎么用 TRAE 把 Demo 做出来的:**将一个简单的制作工具的想法发给trae,让他帮我进行完善优化;再将他帮我优化的内容修改发送,在不同方案中进行择优
-
作品或许不够完善,但是希望从零开始的脚步可以继续向前
1.Demo 简介
这是一款支持iOS、安卓Windows多端传输文件和格式转的应用
面向谁:日常办公、对传输文件有高保密性要求、一站式解决传输和格式转换
主要功能:浏览器点对点文件传输(文件不经过第三方服务器)、本地格式转换工具
2.Demo 创作思路
灵感来源:传输文件时没有安全感、转换文件格式和传输文件无法一站式解决
想解决的问题:文件传输时容易被第三方监视、传输数据较慢、文件格式部分受限
为什么做这个方向:我认为数据安全非常重要,并且传输和转换的频繁多应用切换太过繁琐
3.Demo 体验地址
Transfer_Web_XHG.zip (103.1 KB)TRAE
4.实践过程
阶段1:基础功能实现
文件传输核心:基于 WebRTC DataChannel 实现点对点传输
格式转换:集成图片转换(JPG/PNG/WebP)和音频转换(MP3/WAV)
双模式设计:局域网模式(同网直连)+ 跨网模式(需中继服务器)
解决的困难和问题:搭建了跨网模式,解决了跨局域网传输需求
阶段2:用户体验优化
移动端适配:响应式布局,触摸事件支持,95%宽度适配
主题切换:深色/浅色主题,CSS变量实现
启动界面:加载进度条,首次加载友好提示
功能控制:手动开关局域网直连和扫码功能按钮
解决的困难和问题:解决移动端触屏的使用问题,以及不同设备屏幕的显示问题
阶段3:国际化与多语言
三语支持:简体中文、繁体中文、英文完整翻译
按需加载:初始仅加载简体中文,切换时再加载其他语言包
自动检测:localStorage 保存用户语言偏好
解决的困难和问题:解决多语言显示混杂错误以及日志错误
阶段4:交互细节优化
文件保存路径提示:自动检测 iOS/Android/Windows/macOS,显示对应默认下载路径
传输完成报告:显示文件列表、总大小、耗时、平均速度
二维码支持:内嵌 QRCode.js 和 jsQR 库,支持扫码连接
解决的困难和问题:发现手动发送连接信息复杂且不简便,于是选择在特定可靠服务环境下使用OR码快速获取连接信息
过程截图:
Session ID
1.
3260480565816168:7aa4c04ee765821498a190543e48b3dc_6a450bf9f7a869d2fd654743.6a450bfaf7a869d2fd654746.6a450bf9f7a869d2fd654744:TRAE Work CN.0.1.27.no_sid.no_ppe.T(2026/7/1 20:45:46)
3260480565816168:fd47811a66f61fe60ea5bc06efd9becd_6a450bf9f7a869d2fd654743.6a45239af7a869d2fd6549b6.6a45239af7a869d2fd6549b4:TRAE Work CN.0.1.27.no_sid.no_ppe.T(2026/7/1 22:26:34)
3260480565816168:8f92758c698414a73ce75280237b0653_6a450bf9f7a869d2fd654743.6a462e22c36f0c13169638fe.6a462e22c36f0c13169638fc:TRAE Work CN.0.1.27.no_sid.no_ppe.T(2026/7/2 17:23:46)
3260480565816168:15e86ab1d6a75fea05b902b0baaa2e57_6a450bf9f7a869d2fd654743.6a4b32468240966f96f81747.6a4b32468240966f96f81745:TRAE Work CN.0.1.30.no_sid.no_ppe.T(2026/7/6 12:42:46)
3260480565816168:3c68e4d5d6f7a01e08f0a582094978e1_6a450bf9f7a869d2fd654743.6a4f10eb29f4b302b4d7b2d7.6a4f10ea29f4b302b4d7b2d5:TRAE Work CN.0.1.30.no_sid.no_ppe.T(2026/7/9 11:09:31)
3260480565816168:9efd44cc4e24e991fa65d5a407d98df8_6a450bf9f7a869d2fd654743.6a4f134105ed3ed086b007dd.6a4f134105ed3ed086b007db:TRAE Work CN.0.1.32.no_sid.no_ppe.T(2026/7/9 11:19:29)
3260480565816168:21ba4bef9c541be02474719d2fb15c55_6a450bf9f7a869d2fd654743.6a4f155905ed3ed086b00863.6a4f155905ed3ed086b00861:TRAE Work CN.0.1.32.no_sid.no_ppe.T(2026/7/9 11:28:25)
3260480565816168:149df7b7e5db021e35ade3709bf17a7b_6a450bf9f7a869d2fd654743.6a4f1a5f05ed3ed086b00983.6a4f1a5f05ed3ed086b00981:TRAE Work CN.0.1.32.no_sid.no_ppe.T(2026/7/9 11:49:51)
3260480565816168:64b77fc2874455ec8be3c01729ab0177_6a450bf9f7a869d2fd654743.6a4f918e53f3a29d5ce7ea69.6a4f918e53f3a29d5ce7ea67:TRAE Work CN.0.1.32.no_sid.no_ppe.T(2026/7/9 20:18:22)













