mirror of
				https://github.com/YunaiV/ruoyi-vue-pro.git
				synced 2025-10-31 10:37:41 +08:00 
			
		
		
		
	解决多文件上传Log报错
This commit is contained in:
		| @ -1,6 +1,8 @@ | ||||
| package com.ruoyi.framework.aspectj; | ||||
|  | ||||
| import java.lang.reflect.Method; | ||||
| import java.util.Collection; | ||||
| import java.util.Iterator; | ||||
| import java.util.Map; | ||||
| import javax.servlet.http.HttpServletRequest; | ||||
| import javax.servlet.http.HttpServletResponse; | ||||
| @ -212,6 +214,28 @@ public class LogAspect | ||||
|      */ | ||||
|     public boolean isFilterObject(final Object o) | ||||
|     { | ||||
|         Class<?> clazz = o.getClass(); | ||||
|         if (clazz.isArray()) | ||||
|         { | ||||
|             return clazz.getComponentType().isAssignableFrom(MultipartFile.class); | ||||
|         } | ||||
|         else if (Collection.class.isAssignableFrom(clazz)) | ||||
|         { | ||||
|             Collection collection = (Collection) o; | ||||
|             for (Iterator iter = collection.iterator(); iter.hasNext();) | ||||
|             { | ||||
|                 return iter.next() instanceof MultipartFile; | ||||
|             } | ||||
|         } | ||||
|         else if (Map.class.isAssignableFrom(clazz)) | ||||
|         { | ||||
|             Map map = (Map) o; | ||||
|             for (Iterator iter = map.entrySet().iterator(); iter.hasNext(); ) | ||||
|             { | ||||
|                 Map.Entry entry = (Map.Entry) iter.next(); | ||||
|                 return entry.getValue() instanceof MultipartFile; | ||||
|             } | ||||
|         } | ||||
|         return o instanceof MultipartFile || o instanceof HttpServletRequest || o instanceof HttpServletResponse; | ||||
|     } | ||||
| } | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 葛瑞士
					葛瑞士