From 25db6f32bcf82f0d5475a68afb916f42631283ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=90=8C=E8=90=8C=E5=93=92Sakura=E9=85=B1?= Date: Thu, 10 Jan 2019 17:12:21 +0800 Subject: [PATCH] :bug: Fixing a bug.fix potential parse error,use uuid instead of customized file name rule --- .../pigx/admin/controller/FileController.java | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/controller/FileController.java b/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/controller/FileController.java index bc2458de7..4c44c8dcd 100644 --- a/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/controller/FileController.java +++ b/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/controller/FileController.java @@ -18,7 +18,7 @@ package com.pig4cloud.pigx.admin.controller; import cn.hutool.core.io.IoUtil; -import cn.hutool.core.util.RandomUtil; +import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.StrUtil; import com.pig4cloud.common.minio.service.MinioTemplate; import com.pig4cloud.pigx.common.core.constant.CommonConstants; @@ -48,21 +48,19 @@ public class FileController { /** * 上传文件 - * + * 文件名采用uuid,避免原始文件名中带"-"符号导致下载的时候解析出现异常 * @param file 资源 * @return R(bucketName, filename) */ @PostMapping("/upload") public R upload(@RequestParam("file") MultipartFile file) { - String originalFilename = file.getOriginalFilename(); - String newName = RandomUtil.randomString(16) + originalFilename; - + String fileName = IdUtil.simpleUUID(); Map resultMap = new HashMap<>(4); resultMap.put("bucketName", CommonConstants.BUCKET_NAME); - resultMap.put("fileName", newName); + resultMap.put("fileName", fileName); try { - minioTemplate.putObject(CommonConstants.BUCKET_NAME, newName, file.getInputStream()); + minioTemplate.putObject(CommonConstants.BUCKET_NAME, fileName, file.getInputStream()); } catch (Exception e) { log.error("上传失败", e); return R.builder().code(CommonConstants.FAIL)