spring: servlet: multipart: # 根据实际需求作调整 # 默认最大上传文件大小为10M,单个文件大小 max-file-size: 10MB # 默认最大请求大小为15M,总上传的数据大小 max-request-size: 15MB
public String uploadFile( MultipartFile multipartFile) { // 校验文件是否为空 if (multipartFile.getSize() == 0) { throw new RunTimeException("文件不能为空!"); } // 校验文件大小 long size = multipartFile.getSize(); if(size > FILE_SIZE){ throw new RunTimeException("文件大小不能超过10MB!"); } try (final InputStream inputStream = multipartFile.getInputStream()) { String fileName = this.aliyunOSSProperties.getFolder() + "/" + multipartFile.getOriginalFilename(); ObjectMetadata metadata = new ObjectMetadata(); metadata.setContentType("application/octet-stream"); this.ossClient.putObject(this.aliyunOSSProperties.getBucketName(), fileName, inputStream,metadata); return this.aliyunOSSProperties.getBucketUrl() + "/" + fileName; } catch (Exception exception) { log.error(exception.getMessage(), exception); throw new ResultException(DefaultResultEnum.FAIL); } }