1. Linux运行minio

如果linux系统能联网,可直接通过wget命令下载

wget https://dl.minio.io/server/minio/release/linux-amd64/minio

进入minio文件所在位置,然后执行命令:

chmod +x minio

./minio server /mnt/data

minio服务启动成功。

后台运行

nohup /usr/local/bin/minio server /home/minio/data > /home/minio/data/minio.log 2>&1 &

自定义MINIO_ACCESS_KEY和MINIO_SECRET_KEY

export MINIO_ACCESS_KEY=minio

export MINIO_SECRET_KEY=miniostorage

2. windows运行minio

下载结束后,cmd命令行进入minio.exe所在文件夹,然后执行

minio.exe server F:\Data

minio服务启动成功,其中F:\Data可设置成读者本地磁盘任何位置。

3. minio使用

minio服务启动后,默认端口是9000,在命令界面会显示如下信息:

access-key: WHF2WW7QP2DWNQV7MQ63

secret-key: pM3u0Yp+avPuPqPnwu7v+4k4EmlJqQp3dDuNThtg

这些信息需要记住,在登录和项目配置时需要。

如此minio启动成功,然后访问http://127.0.0.1:9000,在登录页输入access-key和secret-key,可直接用浏览器操作minio服务器中的文件库与文件。

4. bigdata-common-minio使用

确认项目已经引入jar包

com.bosssoft.bigdata

bigdata-common-minio

配置文件中已经配置minio服务信息,如下:

minio:

url: http://127.0.0.1:9000

access-key: WHF2WW7QP2DWNQV7MQ63

secret-key: pM3u0Yp+avPuPqPnwu7v+4k4EmlJqQp3dDuNThtg

4.1 创建文件库(bucket)

a)可用浏览器登录http://127.0.0.1:9000,直接创建bucket

b)调用api

private final MinioTemplate template;

template.createBucket(bucketName);

4.2 图片上传

参考com.bosssoft.bigdata.common.minio.http.MinioEndpoint#

createObject(org.springframework.web.multipart.MultipartFile, java.lang.String, java.lang.String)

@PostMapping("/object/{bucketName}/{objectName}")

public MinioObject createObject(@RequestBody MultipartFile object, @PathVariable String bucketName, @PathVariable String objectName) {

template.putObject(bucketName, objectName, object.getInputStream(), object.getSize(), object.getContentType());

return new MinioObject(template.getObjectInfo(bucketName, objectName));

}

如果想保存url,参考

template.getObjectURL(bucketName, objectName, expires)

PS:也可以只保存MinioObject的name,以及相应的文件库(bucket)

4.3 图片显示

如果保存了url,直接显示即可;如果保存了MinioObject的name,以及相应的文件库(bucket)

,显示图片参考

com.bosssoft.bigdata.common.minio.http.MinioEndpoint#getObject

@GetMapping("/object/{bucketName}/{objectName}/{expires}")

public Map getObject(@PathVariable String bucketName, @PathVariable String objectName, @PathVariable Integer expires) {

Map responseBody = new HashMap<>(8);

// Put Object info

responseBody.put("bucket", bucketName);

responseBody.put("object", objectName);

responseBody.put("url", template.getObjectURL(bucketName, objectName, expires));

responseBody.put("expires", expires);

return responseBody;

}

minio 文件预览_Minio使用说明相关推荐

  1. minio 文件预览_MinIO安装及使用教程(windows) 及java 上传 下载

    2.新建一个目录存放minio文件,我建的文件名叫 D:\minioData,CMD进入刚刚下载的minio.exe所在目录, 直接在cmd下运行:minio.exe server D:\minioD ...

  2. minio 文件预览_MinIO Docs | MinIO快速入门指南

    MinIO Quickstart Guide MinIO 是一个基于Apache License v2.0开源协议的对象存储服务.它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例 ...

  3. 移动端HTML5 文件预览及上传

    本文主要介绍使用HTML5 图片上传及上传前的预览.本人是做PHP后端的,由于前端有时也需要自己写,有空就研究了下图片上传预览,写的都是原生代码,废话不多说,直接上代码. 前端代码 <!DOCT ...

  4. kkFileView安装及使用——文件预览解决方案

    目录 一.前言 二.kkFileView介绍 三.kkFileView安装 四.kkFileView的配置和使用 一.前言 网页端一般会遇到各种文件,比如:txt.doc.docx.pdf.xml.x ...

  5. (0095)iOS开发之本地文件预览的三种方法(3)

    (0090)iOS开发之本地文件预览的三种方法(1) (0094)iOS开发之本地文件预览的三种方法(2) 用功能强大的Webview来实现文件预览功能 我导入的 ios.pdf 前两种可以打开,但是 ...

  6. (0094)iOS开发之本地文件预览的三种方法(2)

    (0090)iOS开发之本地文件预览的三种方法(1) (0095)iOS开发之本地文件预览的三种方法(3) QuickLook预览文件 quickLook预览文件也是系统提供的预览方法,具体使用如下 ...

  7. Qt SD卡 文件系统挂载、文件预览

    /*********************************************************************************** Qt SD卡 文件系统挂载.文 ...

  8. pb预览状态下的pagecount_QuickLook高效文件预览神器,方便到令你意想不到

    在平日的工作当中,不管你是做什么工作的,每天肯定都会接触到大量的工作文档文件.而如果需要在这些大量的文件当中,快速的找到我们所需要使用到的文件的话,如果你不知道文件的名字的话,除了一个个点击开以外,我 ...

  9. 计算机毕业设计中用js+html+java实现文件预览

    首先就这个文件格式来说有txt,html,doc,docx,xml等由于格式不一致,导致走了一些弯路,包括下载文件和网页预览 预览文件 //查看文件内容 function viewFile(aHtml ...

最新文章

  1. python reader循环_python – 多次循环遍历csv.DictReader行
  2. nslookup命令dns请求超时_网络工程师之nslookup命令
  3. 2.PyCharm安装和使用之HelloWorld
  4. Python创建删除文件(或文件夹)
  5. -1.#IND000 图像类型转换
  6. python变量下划线开头_一日一技:python中下划线在不同位置的作用
  7. Linux将硬盘转化为pv,Linux扩展硬盘 物理卷(PV) 卷组(VG) 逻辑卷(LV)
  8. leetcode199. 二叉树的右视图(bfs)
  9. LeetCode之3Sum Closest(Kotlin)
  10. Ipa-medit:针对重签名IPA的内存搜索和修复工具
  11. calibre如何使用邮件推送电子书
  12. 第1.3章:StarRocks部署--单机部署
  13. Java阶段性测试--第四五六大题参考代码
  14. Excel如何快速将工作表公式删除只保留数值
  15. 无线智能通信配电台区智能化应用
  16. gdb optimized out
  17. Jupyter Notebook 语法大全(含Markdown)
  18. Parsa‘s Humongous Tree(贪心+树形dp)
  19. CVPR 2022 | 清华提出Point-BERT: 基于掩码建模的点云自注意力模型预训练
  20. 揭秘:NFT智能合约到底都干了什么?

热门文章

  1. Hive 使用问题集锦
  2. centos下 将(jgp、png)图片转换成webp格式
  3. 常见的电子商务模式理解
  4. fstab损坏无法开机的修复
  5. struts2 javaweb 过滤器、监听器 拦截器 原理
  6. javascript--Date
  7. PHP用301重定向根域名到www域名
  8. AOJ-351-求最值之差
  9. c语言,指针与数组--指针与二维数组2
  10. android Json解析详解(详细代码)