栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

springboot 上传文件 demo

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

springboot 上传文件 demo

@Slf4j
public class FileUploadUtil {

    //文件大小
    private static long upload_maxsize = 800 * 1024 * 1024;

    public FileEntity createFile(String fileUploadPath, MultipartFile multipartFile, HttpServletRequest request) {
        FileEntity entity = new FileEntity();
        boolean bflag = false;
        String fileName = multipartFile.getOriginalFilename().toString();
        // 判断文件不为空
        if (multipartFile.getSize() != 0 && !multipartFile.isEmpty()) {
            bflag = true;
            // 判断文件大小
            if (multipartFile.getSize() <= upload_maxsize) {
                bflag = true;
            } else {
                bflag = false;
                log.info("文件大小超范围", multipartFile.getSize());
            }
        } else {
            bflag = false;
            log.info("文件为空");
        }
        if (bflag) {
            Date date = new Date();
            SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
            String format = simpleDateFormat.format(date);
            String[] str = format.split("-");
            //根据日期切分文件夹
            String logoPathDir = fileUploadPath + str[0]+File.separator+str[1]+File.separator+str[2];
            // 上传到本地磁盘
            File logoSaveFile = new File(logoPathDir);
            if (!logoSaveFile.exists()) {
                logoSaveFile.mkdirs();
            }
            String attachId = UUIDHelper.getUUID();
            //新名称
            String newFileName = fileName + "." + attachId;
            // 绝对路径
            String fileNamedirs = logoPathDir + File.separator + newFileName;
            File filedirs = new File(fileNamedirs);
            // 转入文件
            try {
                multipartFile.transferTo(filedirs);
            } catch (IllegalStateException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
            // 源文件保存路径
            String aviPath = filedirs.getAbsolutePath();
            if (aviPath != null) {
                entity.setAttachId(attachId);
                entity.setFileName(fileName);
                entity.setNewFileName(newFileName);
                entity.setFilePath(aviPath);
                return entity;
            } else {
                return null;
            }
        } else {
            return null;
        }
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1021420.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号