from rest_framework.views import APIView from rest_framework.parsers import MultiPartParser from rest_framework.response import Response from rest_framework import status import easyocr class FileUploadView(APIView): parser_classes = [MultiPartParser,] def post(self, request, format='jpg'): up_file = request.FILES['file'] destination = open('/Users/mohamednouffer/workspace/akira_san/sumasen_ocr/sumasen_easyocr/uploaded/' + up_file.name, 'wb+') for chunk in up_file.chunks(): destination.write(chunk) destination.close() try: reader = easyocr.Reader(['ja','en']) result = reader.readtext('/Users/mohamednouffer/workspace/akira_san/sumasen_ocr/sumasen_easyocr/uploaded/' + up_file.name) #print('@@@@@@@@@@') #print(result) #print('@@@@@@@@@@') return Response(result, status.HTTP_201_CREATED) #return Response({''}, status.HTTP_201_CREATED) except Exception as e: print(e) return Response({'Error': "Error occured"}, status.HTTP_201_CREATED)