文件大小

This commit is contained in:
attiya 2025-08-19 16:43:56 +08:00
parent 9e89c9eb6e
commit 0099d31b65
7 changed files with 49 additions and 20 deletions

View File

@ -3,6 +3,10 @@ server:
spring:
application:
name: ebike-gateway
servlet:
multipart:
max-file-size: 100MB
max-request-size: 100MB
jackson:
serialization:
write-dates-as-timestamps: false

View File

@ -3,6 +3,10 @@ server:
spring:
application:
name: ebike-gateway
servlet:
multipart:
max-file-size: 100MB
max-request-size: 100MB
jackson:
serialization:
write-dates-as-timestamps: false

View File

@ -394,8 +394,9 @@ public class EbikeBikeInfoController {
minioUtil.createBucket(MinioUtil.BUCKET_FAULT);
InputStream inputStream = multipartFile.getInputStream();
String fileName = multipartFile.getOriginalFilename();
String contentType = multipartFile.getContentType();
String fileUniqueKey = UUID.randomUUID() + fileName.substring(fileName.lastIndexOf("."));
minioUtil.uploadFile(inputStream, MinioUtil.BUCKET_FAULT, fileUniqueKey);
minioUtil.uploadFile(inputStream, MinioUtil.BUCKET_FAULT, fileUniqueKey,contentType);
String fileUrl = minioUtil.getFileUrl(MinioUtil.BUCKET_FAULT, fileUniqueKey);
ResEbikeFaultReportFileDto resEbikeFaultReportFileDto = new ResEbikeFaultReportFileDto();
resEbikeFaultReportFileDto.setUrl(fileUrl);

View File

@ -21,6 +21,7 @@ public class MinioUtil {
/**
* 创建桶
*
* @param bucket 数据桶名称
* @throws Exception 异常
*/
@ -34,19 +35,26 @@ public class MinioUtil {
/**
* 上传文件
*
* @param inputStream 文件流
* @param bucket 数据桶名称
* @param objectName 文件名称
* @throws Exception 异常
*/
public void uploadFile(InputStream inputStream, String bucket, String objectName) throws Exception{
public void uploadFile(InputStream inputStream, String bucket, String objectName, String contentType) throws Exception {
//上传文件
minioClient.putObject(PutObjectArgs.builder().bucket(bucket).object(objectName)
.stream(inputStream,-1,Integer.MAX_VALUE).build());
minioClient.putObject(
PutObjectArgs.builder()
.bucket(bucket)
.object(objectName)
.contentType(contentType)
.stream(inputStream, -1, Integer.MAX_VALUE).build()
);
}
/**
* 获取文件分析连接7天有效
*
* @param bucket 数据桶名称
* @param fileName 文件名称
* @return url
@ -79,8 +87,10 @@ public class MinioUtil {
return null;
}
}
/**
* 获取所有的桶
*
* @return 数据桶名称列表
* @throws Exception 异常
*/
@ -91,6 +101,7 @@ public class MinioUtil {
/**
* 下载文件
*
* @param bucket 数据桶名称
* @param objectName 文件名称
* @return 文件流
@ -102,6 +113,7 @@ public class MinioUtil {
/**
* 删除桶
*
* @param bucket 数据桶名称
* @throws Exception 异常
*/
@ -111,6 +123,7 @@ public class MinioUtil {
/**
* 删除文件
*
* @param bucket 数据桶名称
* @param objectName 文件名称
* @throws Exception 异常

View File

@ -1,6 +1,10 @@
spring:
application:
name: ebike-maintenance
servlet:
multipart:
max-file-size: 100MB
max-request-size: 100MB
cloud:
nacos:
server-addr: 127.0.0.1:8848 # nacos

View File

@ -1,6 +1,10 @@
spring:
application:
name: ebike-maintenance
servlet:
multipart:
max-request-size: 100MB
max-file-size: 100MB
cloud:
nacos:
server-addr: 47.109.141.125:8848 # nacos

View File

@ -1,6 +1,5 @@
package com.cdzy.ebikeoperate.model.dto.request;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;