MinIO SDK 二次开发

  1. Java
  2. JavaScript

Minio 支持接入 JavaScriptJavaPythonGolang 等多种语言

MinIO SDK of Java 为我提供的功能点

  1. 客户端构造
  2. 存储桶 Bucket
  3. 存储对象 Object operations
  4. 下载链接 Presigned URL

我需要封装的功能点如下,原则是不能让外部开发者接触到 minio 的相关类:

Java

  • 客户端构造
  • 以流的形式下载一个对象 getObject(bucketName, objectName)
  • 下载并将文件保存到本地 getObject(bucketName, objectName, fileName)
  • 通过流对象上传 putObject(bucketName, objectName, InputStream stream, long size, contentType)
  • 通过文对象件上传 putObject(bucketName, objectName, fileName)
  • 获取对象的元数据 statObject(bucketName, objectName)
  • 数据拷贝 copyObject(bucketName, objectName, destBucketName, destObjectName, CopyConditions cpConds, Map metadata)
  • 删除一个对象 removeObject(bucketName, objectName)
  • 删除多个对象 removeObject(bucketName, Iterable objectNames)
  • 删除一个未完整上传的对象 removeIncompleteUpload(bucketName, objectName)

JavaScript

前端这块 Github 上有现成的代码,他实现了文件上传功能,比较通俗易懂

https://github.com/yuyuanshifu/minio-breakpoint-upload/blob/master/web_src/minio/src/App.vue

关于文件下载的功能,前端调用 Java 后台获取下载链接后再访问即可


转载请注明来源。 欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。 可以在下面评论区评论,也可以邮件至 sharlot2050@foxmail.com。

文章标题:MinIO SDK 二次开发

字数:268

本文作者:夏来风

发布时间:2020-12-08, 23:41:32

原始链接:http://www.demo1024.com/blog/minio-dev/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。