| 
					
				 | 
			
			
				@@ -189,9 +189,10 @@ class getAvatarView(TemplateView): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     def getAvatar(self, filePath): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         response = ResponseObject() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if filePath == '' or filePath == None: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if not filePath: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return response.json(800) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if filePath == 'User/default.png' or filePath == 'User/defaultUser.png': 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            # 使用默认头像 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             try: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 aws_s3_client = boto3.client( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     's3', 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -207,21 +208,25 @@ class getAvatarView(TemplateView): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 return response.json(500, repr(e)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				          
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         fullPath = os.path.join(BASE_DIR, "static", filePath).replace('\\', '/') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        defaultPath = os.path.join(BASE_DIR, "static", "User/default.png").replace('\\', '/') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if os.path.isfile(fullPath): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             try: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                Imagedata = open(fullPath, 'rb').read() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                imageData = open(fullPath, 'rb').read() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                return HttpResponse(imageData, content_type="image/jpeg") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             except Exception as e: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 return response.json(906, repr(e)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            else: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                return HttpResponse(Imagedata, content_type="image/jpeg") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         else: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             try: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                Imagedata = open(defaultPath, 'rb').read() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                aws_s3_client = boto3.client( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    's3', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    region_name=REGION_NAME, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    aws_access_key_id=ACCESS_KEY_ID, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    aws_secret_access_key=SECRET_ACCESS_KEY, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    config=botocore.client.Config(signature_version='s3v4'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                get_object_response = aws_s3_client.get_object(Bucket=AVATAR_BUCKET, Key=filePath) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                return HttpResponse(get_object_response['Body'], content_type="image/jpeg") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             except Exception as e: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 return response.json(906, repr(e)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            else: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                return HttpResponse(Imagedata, content_type="image/jpeg") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 @csrf_exempt 
			 |