minio 文件预览_Minio使用说明
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使用说明相关推荐
- minio 文件预览_MinIO安装及使用教程(windows) 及java 上传 下载
2.新建一个目录存放minio文件,我建的文件名叫 D:\minioData,CMD进入刚刚下载的minio.exe所在目录, 直接在cmd下运行:minio.exe server D:\minioD ...
- minio 文件预览_MinIO Docs | MinIO快速入门指南
MinIO Quickstart Guide MinIO 是一个基于Apache License v2.0开源协议的对象存储服务.它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例 ...
- 移动端HTML5 文件预览及上传
本文主要介绍使用HTML5 图片上传及上传前的预览.本人是做PHP后端的,由于前端有时也需要自己写,有空就研究了下图片上传预览,写的都是原生代码,废话不多说,直接上代码. 前端代码 <!DOCT ...
- kkFileView安装及使用——文件预览解决方案
目录 一.前言 二.kkFileView介绍 三.kkFileView安装 四.kkFileView的配置和使用 一.前言 网页端一般会遇到各种文件,比如:txt.doc.docx.pdf.xml.x ...
- (0095)iOS开发之本地文件预览的三种方法(3)
(0090)iOS开发之本地文件预览的三种方法(1) (0094)iOS开发之本地文件预览的三种方法(2) 用功能强大的Webview来实现文件预览功能 我导入的 ios.pdf 前两种可以打开,但是 ...
- (0094)iOS开发之本地文件预览的三种方法(2)
(0090)iOS开发之本地文件预览的三种方法(1) (0095)iOS开发之本地文件预览的三种方法(3) QuickLook预览文件 quickLook预览文件也是系统提供的预览方法,具体使用如下 ...
- Qt SD卡 文件系统挂载、文件预览
/*********************************************************************************** Qt SD卡 文件系统挂载.文 ...
- pb预览状态下的pagecount_QuickLook高效文件预览神器,方便到令你意想不到
在平日的工作当中,不管你是做什么工作的,每天肯定都会接触到大量的工作文档文件.而如果需要在这些大量的文件当中,快速的找到我们所需要使用到的文件的话,如果你不知道文件的名字的话,除了一个个点击开以外,我 ...
- 计算机毕业设计中用js+html+java实现文件预览
首先就这个文件格式来说有txt,html,doc,docx,xml等由于格式不一致,导致走了一些弯路,包括下载文件和网页预览 预览文件 //查看文件内容 function viewFile(aHtml ...
最新文章
- python reader循环_python – 多次循环遍历csv.DictReader行
- nslookup命令dns请求超时_网络工程师之nslookup命令
- 2.PyCharm安装和使用之HelloWorld
- Python创建删除文件(或文件夹)
- -1.#IND000 图像类型转换
- python变量下划线开头_一日一技:python中下划线在不同位置的作用
- Linux将硬盘转化为pv,Linux扩展硬盘 物理卷(PV) 卷组(VG) 逻辑卷(LV)
- leetcode199. 二叉树的右视图(bfs)
- LeetCode之3Sum Closest(Kotlin)
- Ipa-medit:针对重签名IPA的内存搜索和修复工具
- calibre如何使用邮件推送电子书
- 第1.3章:StarRocks部署--单机部署
- Java阶段性测试--第四五六大题参考代码
- Excel如何快速将工作表公式删除只保留数值
- 无线智能通信配电台区智能化应用
- gdb optimized out
- Jupyter Notebook 语法大全(含Markdown)
- Parsa‘s Humongous Tree(贪心+树形dp)
- CVPR 2022 | 清华提出Point-BERT: 基于掩码建模的点云自注意力模型预训练
- 揭秘:NFT智能合约到底都干了什么?