上传文件及删除本地文件utils

记录工作中所用。
配置信息

file.uploadImageFolder=D:/upload/images/
file.uploadFile=D:/upload/file/
file.uploadContractTemplateFile=D:/upload/templatefile/

spring.servlet.multipart.enabled=true
spring.servlet.multipart.max-file-size=5MB
spring.servlet.multipart.max-request-size=10MB

Utils

import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;

/**
 * @author hxy
 * @version 1.0
 * @date 2020/5/26 17:11
 */
public class FileuploadUtils {


    /**
     * @Author houxuyang
     * @Description //获取文件后缀名
     * @Date 15:37 2020/7/8
     * @Param [multipartFile]
     * @return java.lang.String
     **/
    public static String getfilesuffix(MultipartFile multipartFile){
        String suffix =multipartFile.getOriginalFilename().substring(multipartFile.getOriginalFilename().lastIndexOf(".")+1);
        return suffix;
    }

    /**
     * @Author houxuyang
     * @Description //上传普通文件
     * @Date 13:14 2020/8/6
     * @Param [multipartFile, uploadFile, desc, UniqueIdentification]
     * @return java.lang.String
     **/
    public String Fileupload(MultipartFile multipartFile,String uploadFile,String desc,String `UniqueIdentification`){
        String url=null;
        //创建附件文件夹 存放劳动合同
        File path = new File(uploadFile);
        if(!path.exists()){
            path.mkdirs();
        }
        //获取文件后缀名
        String filesuffix = getfilesuffix(multipartFile);
        try{
            multipartFile.transferTo(new File(path+"/"+UniqueIdentification+desc+"."+filesuffix));
            url =UniqueIdentification+desc+"."+filesuffix;
        }catch (IOException e){
            return "上传失败";
        }
        return url;
    }

    /**
     * @Author houxuyang
     * @Description //上传图片
     * @Date 13:15 2020/8/6
     * @Param [multipartFile, uploadImageFolder, desc, UniqueIdentification]
     * @return java.lang.String
     **/
    public String Fileuploadimage(MultipartFile multipartFile,String uploadImageFolder,String desc,String UniqueIdentification){
        String url=null;
        //创建图片文件夹 存放上传的图片
        File path = new File(uploadImageFolder);
        if(!path.exists()){
            path.mkdirs();
        }
        //获取文件后缀名
        String filesuffix = getfilesuffix(multipartFile);
        try{
            multipartFile.transferTo(new File(path+"/"+UniqueIdentification+desc+"."+filesuffix));
            url =UniqueIdentification+desc+"."+filesuffix;
        }catch (IOException e){
            return "上传失败";
        }
        return url;
    }

    /**
     * @Author houxuyang
     * @Description //上传合同模板
     * @Date 13:15 2020/8/6
     * @Param [multipartFile, uploadFile, desc, UniqueIdentification]
     * @return java.lang.String
     **/
    public String FileContractTemplateupload(MultipartFile multipartFile,String uploadFile,String desc,String UniqueIdentification){
        String url=null;
        //创建附件文件夹
        File path = new File(uploadFile);
        if(!path.exists()){
            path.mkdirs();
        }
        //获取文件后缀名
        String filesuffix = getfilesuffix(multipartFile);
        try{
            multipartFile.transferTo(new File(path+"/"+UniqueIdentification+desc+"."+filesuffix));
            url =UniqueIdentification+desc+"."+filesuffix;
        }catch (IOException e){
            return "上传失败";
        }
        return url;
    }


    /**
     * @Author houxuyang
     * @Description //删除本地文件
     * @Date 13:15 2020/8/6
     * @Param [uploadUrl, fileUrl]
     * @return java.lang.String
     **/
    public String Filedelete(String uploadUrl,String fileUrl){
        String fileName = uploadUrl+fileUrl;
        File file = new File(fileName);// 根据指定的文件名创建File对象
        if (!file.exists()) { // 要删除的文件不存在
            return "文件" + fileName + "不存在,删除失败!";
        } else { // 要删除的文件存在
            if (file.isFile()) { // 如果目标文件是文件,判断是文件
                file.delete();//删除文件
                return "删除成功";
            }
            return "文件" + fileName + "存在,删除失败!";
        }

    }




}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值