28 lines
1.1 KiB
Python
28 lines
1.1 KiB
Python
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('/home/sumasen/django_easyocr_api/orc_api/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('/home/sumasen/django_easyocr_api/orc_api/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) |