✅ 适用于 Web 端且支持 MinIO 的 JavaScript 上传框架
MinIO 兼容 Amazon S3 API,因此可以使用任何支持 S3 多部分上传(Multipart Upload) 的 JavaScript 框架。以下是几个适用于 Web 端的 文件上传框架,它们都能与 MinIO 兼容:
🔹 1. Uppy(推荐,现代化 UI + 断点续传 + MinIO 兼容)
📌 适用场景:
- 支持 MinIO(使用
@uppy/aws-s3-multipart
) - 支持断点续传(结合
@uppy/tus
) - 支持拖拽上传、多文件上传
- 提供 UI 组件,适用于 Vue、React、原生 JS
🔹 代码示例(Uppy + MinIO)
import Uppy from '@uppy/core';
import AwsS3Multipart from '@uppy/aws-s3-multipart';
import Dashboard from '@uppy/dashboard';
const uppy = new Uppy()
.use(Dashboard, {
target: '#upload-area' }) // UI 组件
.use(AwsS3Multipart, {
endpoint: 'http://your-minio-server:9000',
companionHeaders: {
Authorization: 'Bearer YOUR_MINIO_ACCESS_KEY' // 认证
}
});
uppy.on('complete', (result) => {
console.log<