更新记录
V1.0.0(2026-01-07) 下载此版本
支持 H5 Blob 方式下载二进制文件 Android 采用公共 Download 目录落盘 集成 FileProvider(content://) 分享,解决微信获取资源失败 iOS 支持 UIActivityViewController 分享 新增非法文件名过滤 优化分块写入算法 增强 targetSdk 35 兼容 修复 Base64 被空字节截断问题 增加 AAB/离线基座环境适配 新增数据用途与权限声明
平台兼容性
uni-app(4.87)
| Vue2 | Vue3 | Chrome | Safari | app-vue | app-nvue | Android | iOS | 鸿蒙 |
|---|---|---|---|---|---|---|---|---|
| × | √ | √ | √ | √ | - | √ | √ | × |
| 微信小程序 | 支付宝小程序 | 抖音小程序 | 百度小程序 | 快手小程序 | 京东小程序 | 鸿蒙元服务 | QQ小程序 | 飞书小程序 | 快应用-华为 | 快应用-联盟 |
|---|---|---|---|---|---|---|---|---|---|---|
| - | - | - | - | - | - | - | - | - | - | - |
LF Binary File Share 插件
插件能力
本插件专注于处理宿主应用下载得到的二进制文件流,并根据平台特性调起系统分享:
- H5:使用浏览器 Blob 接口直接下载
- Android(targetSdk ≥ 35):保存到公共 Download 目录,通过 FileProvider 生成
content://Uri 后调起微信、钉钉等第三方应用分享 - iOS:写入应用沙盒
_doc后使用UIActivityViewController系统分享
内置:
- 非法文件名清洗
- 大文件分块写入
- 纯字节落盘校验
- 对外可读路径转换
适合类型:Excel / PDF / ZIP / 图片包等。
安装
npm install huge-binary-file-share
使用
import { downloadOrShareArrayBuffer } from './file-share'; //根据实际路径引用
// 用法示例
const handleDonload = async (versionIds) => {
if (!versionIds) return;
try {
// request.get 属于自行封装请求方法
const res = await request.get(url,params,{ responseType: 'arraybuffer' });
// buffer 文件流 filename 文件名 从请求头中获取
const { buffer, filename } = res;
// 实际调用方法
await downloadOrShareArrayBuffer(buffer, filename, {
mime: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
chooserTitle: '分享Excel'
});
} catch (e) {
uni.showToast({ title: e?.message || '下载/分享失败', icon: 'none' });
}
};

收藏人数:
下载插件并导入HBuilderX
下载插件ZIP
赞赏(0)
下载 2
赞赏 0
下载 13063604
赞赏 1841
赞赏
京公网安备:11010802035340号