LocalSend支持五种批量发送文件方法:一、发送界面长按多选文件;二、桌面端拖拽多个文件或文件夹;三、通过系统分享菜单转发;四、代码调用AddFilesAction注入;五、递归添加整个文件夹。

如果您在使用LocalSend时希望一次性将多个文件发送至目标设备,但发现仅能逐个添加或传输失败,则可能是未正确启用批量操作功能或未匹配多选机制。以下是实现LocalSend同时发送多个文件的具体操作方法:
一、发送界面长按多选文件
该方法适用于Android端及部分支持触控的桌面客户端,通过系统原生文件选择器触发多选逻辑,无需额外配置即可完成批量添加。
1、打开LocalSend应用,切换至发送标签页。
2、点击文件或图片等媒体分类入口。
3、在文件列表中长按任意一个文件,界面将进入多选模式。
4、继续点击其他目标文件,每点击一次即添加一个文件到待发送队列。
5、确认完毕后,点击右上角发送按钮,选择已发现的接收设备即可启动批量传输。
二、拖拽方式批量导入(Windows/macOS/Linux桌面端)
桌面版本LocalSend支持原生拖拽交互,可直接将多个文件或整个文件夹拖入主窗口,自动解析并加入发送队列,效率高且兼容性强。
1、确保LocalSend桌面客户端已运行并处于发送界面。
2、在文件管理器中选中多个文件(按住Ctrl键多选)或一个完整文件夹。
3、将所选内容直接拖拽至LocalSend主窗口空白区域。
4、松开鼠标后,软件将自动扫描并列出所有待传输项,包括子文件夹内全部内容。
5、核对文件列表无误后,点击目标设备名称,开始批量发送。
三、使用系统分享菜单批量转发
此方法绕过LocalSend内置文件浏览器,借助操作系统级分享能力,将来自任意App的多个文件一键推送到LocalSend发送队列,特别适合从微信、邮件、图库等第三方应用发起传输。
1、在源应用中选中多个文件(如在Android图库中长按多张照片)。
2、点击底部分享按钮,从分享列表中选择LocalSend图标。
3、LocalSend将自动启动并加载全部被分享文件至发送队列。
4、若未自动跳转,可手动打开LocalSend,此时队列中已存在待发文件。
5、选择接收设备,点击发送,完成跨应用批量传输。
四、通过代码调用AddFilesAction批量注入(开发者模式)
适用于集成LocalSend SDK或自定义前端的高级用户,可通过Dart状态管理直接调度文件添加动作,实现程序化批量控制。
1、确认项目已接入LocalSend Redux状态管理模块。
2、调用以下Dart代码片段,传入多个File对象数组:
await ref.redux(selectedSendingFilesProvider).dispatchAsync( AddFilesAction( files: selectedFiles, converter: CrossFileConverters.convertFile, ) );
3、执行后,所选文件将立即出现在LocalSend发送界面队列中。
4、无需手动点击添加,可配合设备发现逻辑自动触发后续发送流程。
五、递归添加整个文件夹(含子目录)
当需传输结构化资料(如项目源码、相册备份)时,该方法可一次性纳入指定路径下所有层级文件,避免逐层展开操作。
1、进入LocalSend发送界面,点击文件夹选项。
2、浏览并定位至目标根目录,例如/storage/emulated/0/Pictures/2026_Travel。
3、点击该文件夹,LocalSend将自动展开并列出其中全部文件与子文件夹内容。
4、确认无误后,点击右上角发送按钮,选择目标设备。
5、传输开始后,每个子项均按原始路径结构保存于接收端对应目录中。

















