| | |
| | | package com.gkhy.assess.system.service.impl; |
| | | |
| | | import cn.hutool.core.date.DateUtil; |
| | | import com.gkhy.assess.common.exception.ApiException; |
| | | import com.gkhy.assess.system.domain.vo.UploadObjectVO; |
| | | import com.gkhy.assess.system.service.SysCommonService; |
| | |
| | | import java.io.File; |
| | | import java.io.FileNotFoundException; |
| | | import java.io.IOException; |
| | | import java.util.Date; |
| | | import java.util.UUID; |
| | | |
| | | @Service |
| | | public class SysCommonServiceImpl implements SysCommonService { |
| | | |
| | | @Value("${image.upload_file}") |
| | | private String uploadFilePath; |
| | | |
| | | @Value("${image.upload_image}") |
| | | private String uploadImagePath; |
| | | @Value("${image.upload_path}") |
| | | private String uploadPath; |
| | | |
| | | @Override |
| | | public UploadObjectVO uploadFile(MultipartFile file) { |
| | |
| | | String systemDir=System.getProperty("user.dir"); |
| | | String filePath=systemDir+File.separator+path; |
| | | File dirFile=new File(filePath); |
| | | if(!dirFile.isFile()){ |
| | | throw new ApiException("非文件,不能删除"); |
| | | } |
| | | if(!dirFile.exists()){ |
| | | throw new ApiException("文件不存在"); |
| | | } |
| | | if(!dirFile.isFile()){ |
| | | throw new ApiException("非文件,不能删除"); |
| | | } |
| | | dirFile.delete(); |
| | | return true; |
| | |
| | | String subfix=filename.substring(filename.lastIndexOf(".")); |
| | | filename= UUID.randomUUID().toString().replace("-","")+subfix; |
| | | String systemDir=System.getProperty("user.dir"); |
| | | String filePath=""; |
| | | if(checkImageType(subfix)){ |
| | | filePath=uploadImagePath; |
| | | }else{ |
| | | filePath=uploadFilePath; |
| | | } |
| | | String dateStr= DateUtil.format(new Date(),"yyyyMMdd"); |
| | | String filePath=uploadPath+File.separator+dateStr; |
| | | File dirFile=new File(filePath); |
| | | if(!dirFile.exists()){ |
| | | dirFile.mkdirs(); |
| | |
| | | } catch (IOException e) { |
| | | throw new ApiException("发生错误,请联系管理员"); |
| | | } |
| | | filePath=filePath.replace("\\","/"); |
| | | UploadObjectVO uploadObjectVO=new UploadObjectVO().setFilename(filename) |
| | | .setPath(filePath); |
| | | return uploadObjectVO; |
| | |
| | | ".jpeg".equalsIgnoreCase(subfix)|| |
| | | ".png".equalsIgnoreCase(subfix)|| |
| | | ".bmp".equalsIgnoreCase(subfix)|| |
| | | ".tif".equalsIgnoreCase(subfix) |
| | | ".tif".equalsIgnoreCase(subfix)|| |
| | | ".jfif".equalsIgnoreCase(subfix)|| |
| | | ".webp".equalsIgnoreCase(subfix)|| |
| | | ".gif".equalsIgnoreCase(subfix) |
| | | ){ |
| | | return true; |
| | | } |