프로그래밍 방식으로 생성 된 데이터를 저장하기 위해 Blobstore를 사용하는 Google App Engine 애플리케이션을 작성했습니다. 이를 위해 Files API을 사용했으며, 불행히도 Google Cloud Storage에 대한 지원이 중단되었습니다. 그래서 GCS에서 일하도록 헬퍼 클래스를 다시 작성합니다.BlobKey에서 Google Cloud Storage 파일 가져 오기
데이터 저장소에 BlobKeys를 유지하여 파일에 대한 참조를 유지하고 프로덕션 응용 프로그램의 모델을 변경하는 것이 항상 고통 스럽기 때문에 가능한 한 인터페이스를 이전과 동일하게 유지하고 싶습니다. 내가 GCS에 뭔가를 저장할 때, 나는 here 규정으로
BlobKey blobKey = blobstoreService.createGsBlobKey("/gs/" + fileName.getBucketName() + "/" + fileName.getObjectName());
와 BlobKey를 검색하고, 나는 데이터 저장소에 지속. 내 코드에서 사용하는 문서는 GCS는 서블릿 응답 blobstoreService.serve(blobKey, resp);
와 파일을 제공하는 방법을 알려줍니다,하지만 내가 어떻게 (의 InputStream, 바이트 배열 또는 무엇이든으로) 파일 내용을 검색 할 수 있습니다 그래서 여기
는 질문 추가 가공? 현재 구현에서는 AppEngineFile
(둘 다 사용되지 않음)에서 읽는 FileReadChannel
을 사용하여 작업을 수행합니다.
고마워요! BlobKey를 사용하여 내용을 가져오고 싶었지만 그렇게 할 방법이 없다면 내 모델에 객체 이름을 포함하도록 리팩토링 할 것입니다. –