前端下载minio文件夹
时间: 2023-08-12 11:59:04 浏览: 146
你可以通过前端使用JavaScript来下载Minio文件夹。下面是一个简单的示例代码:
```javascript
function downloadFolder(bucketName, folderPath) {
// 创建一个隐藏的<a>元素
const link = document.createElement('a');
link.style.display = 'none';
document.body.appendChild(link);
// 获取Minio文件夹中的文件列表
fetch(`/list?bucket=${bucketName}&path=${folderPath}`)
.then(response => response.json())
.then(data => {
// 遍历文件列表
data.files.forEach(file => {
// 构建文件的下载链接
const fileUrl = `/download?bucket=${bucketName}&path=${file}`;
// 添加文件下载链接到<a>元素
link.href = fileUrl;
link.download = file.substring(file.lastIndexOf('/') + 1);
link.click();
});
})
.catch(error => {
console.error('下载文件夹失败:', error);
});
}
```
在上面的代码中,`/list`和`/download`是示意性的URL,你需要根据你的实际情况修改这些URL来与你的Minio服务器进行通信。
你可以调用`downloadFolder`函数来下载Minio文件夹。它需要两个参数:`bucketName`是要下载的Minio存储桶的名称,`folderPath`是要下载的文件夹路径。
请注意,这只是一个基本示例,你可能需要根据你的具体需求进行修改和扩展。
阅读全文