做网站怎么接单前端工程师是做网站
做网站怎么接单,前端工程师是做网站,做国外搞笑网站有哪些,华为建站模板一、MinIO介绍#xff08;概述#xff09; MinIO基于Apache License v2.0开源协议的对象存储服务#xff0c;可以做为云存储的解决方案用来保存海量的图片、视频、文档。Golang语言实现#xff0c;配置简单#xff0c;单行命令可以运行起来。
MinIO是一个高性能、分布式…一、MinIO介绍概述MinIO基于Apache License v2.0开源协议的对象存储服务可以做为云存储的解决方案用来保存海量的图片、视频、文档。Golang语言实现配置简单单行命令可以运行起来。MinIO是一个高性能、分布式对象存储系统专为大规模数据基础设施而设计它兼容亚马逊 S3 云存储服务接口非常适合于存储大容量非结构化的数据例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等。它一大特点就是轻量使用简单功能强大支持各种平台单个文件最大5TB兼容 Amazon S3接口提供了 Java、Python、GO等多版本SDK支持。本文将带你从零开始通过Docker 部署 MinIO服务并结合Java SDK实现文件的上传与访问。无论你是想在本地搭建一个轻量文件中心还是为企业内部系统构建一个可扩展的对象存储方案这篇文章都能帮你快速上手。官网https://min.io中文https://www.minio.org.cn/http://docs.minio.org.cn/docs/二、快速搭建MinIO分布式文件存储系统1. 拉取 Minio 镜像我们这里使用的是支持访问上传图片的最新的MinIO旧版本MinIO新旧版本不同新版本只能创建库不方便设置权限而且不能访问上传的图片。docker pull minio/minio:RELEASE.2025-04-22T22-12-26Z2. 启动 Minio 容器我们假设你希望访问端口为9000API和9001Web 控制台可以这样运行docker run -d \ --name minio \ -p 9000:9000 \ -p 9001:9001 \ -v /Users/river/docker/minio/data:/data \ -v /Users/river/docker/minio/config:/root/.minio \ -e MINIO_ROOT_USERadmin \ -e MINIO_ROOT_PASSWORDadmin123456 \ minio/minio:RELEASE.2025-04-22T22-12-26Z \ server /data --console-address :9001对上面的参数做简单说明-p 9000:9000MinIO API 服务端口-p 9001:9001Web 控制台端口-v /Users/river/docker/minio/data:/data映射数据目录-v /Users/river/docker/minio/config:/root/.minio保存配置MINIO_ROOT_USER、MINIO_ROOT_PASSWORD管理员账号密码server /data --console-address :9001指定数据目录并启用控制台端口三、MinIO Web控制台配置1. 启动后访问控制台地址其他设备访问注意修改localhost为具体访问域名http://localhost:9001登录账号admin登录密码admin1234562. 设置创建文件存储桶进入创建设置桶名称创建增加文件存储桶的子路径可设置也可不设置3. 上传资源文件图片、文档、视频等等或资源文件夹4. 访问授权设置指定存储桶的访问策略去“Object Browser”目录的面板中找到桶 对应的文件复制路径访问测试四、MinIO API 服务调用示例以Java 为例如下实现1.创建对接 Access Keys创建之后会弹出一个窗口提示你下载一份刚刚创建的对接key内容json可下载保存在本地把json中的key对接内容发到java项目的配置文件中提供程序对接使用即可。2. 通过Minio API 上传示例2.1、添加依赖dependency groupIdio.minio/groupId artifactIdminio/artifactId version8.5.10/version /dependency2.2、 编写代码对接文件存储系统public class MinioUnitTest { public static void main(String[] args) { try { // 1. 初始化 MinIO 客户端 MinioClient minioClient MinioClient.builder() .endpoint(http://localhost:9000) // MinIO 地址 // accessKey 和 secretKey .credentials(bIyVsK4L5CG6HwAnRWAt, 9YMTN7932iH7vmMMMLfK6oXl3HkahdmQzlBScWDK) .build(); // 2. 文件信息 String bucketName datasets; String objectName datasets/current_child_path/08_avatar_middle.jpg; // 上传路径类似目录 String filePath D:/Users/resource/08_avatar_middle.jpg; // 本地文件路径 // 3. 上传文件流式上传 try (InputStream in new FileInputStream(filePath)) { minioClient.putObject( PutObjectArgs.builder() .bucket(bucketName) .object(objectName) .stream(in, in.available(), -1) .contentType(image/png) // 可根据文件类型设置 .build() ); System.out.println(✅ 文件上传成功: objectName); } // 4. 拼接直链 URL因为是 public bucket String publicUrl String.format(http://localhost:9000/%s/%s, bucketName, objectName); System.out.println(✅ 上传成功直链地址); System.out.println(publicUrl); // // 4. 生成临时访问链接可选 // String url minioClient.getPresignedObjectUrl( // GetPresignedObjectUrlArgs.builder() // .method(Method.GET) // .bucket(bucketName) // .object(objectName) // .expiry(60 * 60) // 1小时有效 // .build() // ); // System.out.println(临时访问地址: url); } catch (Exception e) { e.printStackTrace(); } } }自此结束完整的分布式文件存储服务器搭建及项目调用示例后续需要对接测试上传、删除、下载等文件操作以及创建、修改存储桶操作可参考官网提供的调用文档。相关提问1、怎么查看我调用文件存储服务器上传的文件都存到了服务器操作系统的哪个路径下了答在 MinIO 的 Web 界面中无法直接查看文件在宿主机或容器内的具体物理存储路径。要确定文件实际存放在哪里需根据 MinIO 的部署方式判断~ 文件存储路径由容器启动时的挂载参数-v决定~ 查看挂载路径的方法1.执行docker ps获取 MinIO 容器名称或 ID2.执行docker inspect 容器名在输出中查找Mounts部分。Source宿主机上的存储路径。Destination容器内的路径通常是 /data。示例输出Mounts: [{Type: bind,Source: /mnt/minio/data,Destination: /data,Mode: rw}]根据上面的输出结果可判断文件实际保存在宿主机的 【/mnt/minio/data】目录下