1

응답에 이미지를 보내야하는 엔드 포인트가 있습니다. 원본 이미지는 파이썬 (open(). read())으로 열고 BlobProperty (ndb.BlobProperty())로 NDB에 저장 한 서버의 파일입니다.Google 엔드 포인트를 통해 base64로 이미지 전송

내 protoRPC 메시지는 BytesField입니다.

apis-explorer를 사용하면 그림이 올바른 값으로 제공되지만 내 JS 클라이언트에서는 작동하지 않습니다. 나는 파일을 읽고, base64를 인코딩하고 디코딩하려고 시도해 왔지만, JS는 아직도 그것을 인식하지 못하고있다. 누군가 해결 방법을 알고 있습니까? 엔드 포인트를 통해 base64 이미지를 보내려면 어떻게해야합니까?

감사합니다.

답변

1

마지막으로 작동하는 방식은 (open(). read())로 파일을 열고 NDB에 저장하는 것입니다. 응답 메시지는 인코딩없이 open(). read()의 문자열을 보내는 BytesField입니다. 브라우저의 콘솔에서 응답의 값을 읽지 못했지만 응용 프로그램에서 정상적으로 작동합니다.

관련 문제