vue项目,使用js+Minio实现文件的上传和下载

1 什么是MinIO

MinlO是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据。例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。MinlO是一个非常轻量的服务 可以很简单的和其他应用的结合,类似NodeJS, Redis或者MySQL。

  • 社区地址 - https://slack.min.io
  • 文档地址(文档推荐)- https://docs.min.io
  • 中文文档-http://docs.minio.org.cn/docs/
  • 官网地址- https://min.io

2 使用MinIO实现上传和下载

2.1 安装相关依赖

npm install minio --save

npm install stream --save

2.2 连接minIO服务

参考文档

let Minio = require('minio')
let stream = require('stream')
//连接minio文件服务器
var minioClient = new Minio.Client({
    endPoint: '', //对象存储服务的URL
    port: 9000, //端口号
    useSSL: false, //true代表使用HTTPS
    accessKey: '', //账户id
    secretKey: '', //密码
});

3 示例代码

主要实现功能

  • 用户选择文件夹,将文件夹下文件进行上传
  • 用户可以通过浏览器下载指定文件


你可能感兴趣的:(vue.js,前端,javascript)