Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @api_view(['POST'])
- def api_klasifikasi_post_views(request):
- if request.method == 'POST':
- # post = Klasifikasi()
- # myfile = request.FILES['image_rgb']
- # fs = FileSystemStorage()
- # file_url="images/rgb/"+str(myfile)
- # filename = fs.save(file_url, myfile)
- # uploaded_file_url = fs.url(filename)
- # # post.image_rgb=uploaded_file_url
- # # post.save()
- # # print(post)
- # # print("URL :: ",uploaded_file_url)
- # # post = Klasifikasi(image_rgb=uploaded_file_url)
- # # print(post)
- # # post.save()
- # # print(request.data)
- serializer = KlasifikasiSerializers(data=request.data, context={'request': request})
- # serializer = KlasifikasiSerializers(post)
- # print(serializer.data)
- # serializer = serializer.data
- # uploaded_file_url = fs.url(filename)
- # print(uploaded_file_url)
- print(serializer)
- if serializer.is_valid():
- post= Klasifikasi()
- myfile = request.FILES['image_rgb']
- fs = FileSystemStorage()
- file_url="images/rgb/"+str(myfile)
- filename = fs.save(file_url, myfile)
- uploaded_file_url = fs.url(filename)
- post.image_rgb=uploaded_file_url
- print("URL :: ",uploaded_file_url)
- img_mask = segment(uploaded_file_url)
- # proses mengumbah PIL image disimpan ke database
- img_pil_ = Image.fromarray(img_mask)
- img_pil = img_pil_.copy()
- buffer = io.BytesIO()
- img_pil.save(fp=buffer, format='JPEG')
- image_file = InMemoryUploadedFile(buffer, None, 'image_segment.jpg', 'image/jpeg', buffer.tell, None)
- file_url_segment = "images/segment/"+str(image_file)
- filename_segment = fs.save(file_url_segment, image_file)
- uploaded_file_url_segment = fs.url(filename_segment)
- print(uploaded_file_url_segment)
- post.image_segment=uploaded_file_url_segment
- post.save()
- # serializer = serializer.save()
- serializer.save()
- return Response(serializer.data, status=status.HTTP_201_CREATED)
- return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement