重构大量代码便于发送文件，修复各种问题