mirror of https://github.com/elunez/eladmin
				
				
				
			
							parent
							
								
									923142bbb2
								
							
						
					
					
						commit
						10dcf6e11b
					
				| 
						 | 
				
			
			@ -17,6 +17,7 @@ package me.zhengjie.modules.system.service.impl;
 | 
			
		|||
 | 
			
		||||
import lombok.RequiredArgsConstructor;
 | 
			
		||||
import me.zhengjie.config.FileProperties;
 | 
			
		||||
import me.zhengjie.exception.BadRequestException;
 | 
			
		||||
import me.zhengjie.modules.security.service.OnlineUserService;
 | 
			
		||||
import me.zhengjie.modules.security.service.UserCacheClean;
 | 
			
		||||
import me.zhengjie.modules.system.domain.User;
 | 
			
		||||
| 
						 | 
				
			
			@ -184,6 +185,14 @@ public class UserServiceImpl implements UserService {
 | 
			
		|||
    @Override
 | 
			
		||||
    @Transactional(rollbackFor = Exception.class)
 | 
			
		||||
    public Map<String, String> updateAvatar(MultipartFile multipartFile) {
 | 
			
		||||
        // 文件大小验证
 | 
			
		||||
        FileUtil.checkSize(properties.getAvatarMaxSize(), multipartFile.getSize());
 | 
			
		||||
        // 验证文件上传的格式
 | 
			
		||||
        String image = "gif jpg png jpeg";
 | 
			
		||||
        String fileType = FileUtil.getExtensionName(multipartFile.getOriginalFilename());
 | 
			
		||||
        if(fileType != null && !image.contains(fileType)){
 | 
			
		||||
            throw new BadRequestException("文件格式错误!, 仅支持 " + image +" 格式");
 | 
			
		||||
        }
 | 
			
		||||
        User user = userRepository.findByUsername(SecurityUtils.getCurrentUsername());
 | 
			
		||||
        String oldPath = user.getAvatarPath();
 | 
			
		||||
        File file = FileUtil.upload(multipartFile, properties.getPath().getAvatar());
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue