저는 Python 및 Google App Engine의 초보자입니다. GAE Datastore에 이미지를 저장해야합니다 (BLOBSTORE가 아닙니다. BLOBSTORE에 저장해야 할 예제가 많이 있고 BLOBSTORE에서 작동하고 있습니다).Datastore Blob에 이미지를 저장할 URL 생성
movie = Movie()
...
movie.picture = db.Blob(urlfetch.Fetch(picture_url).content)
movie.put()
내 문제는 내가 picture_url을 얻을 수 있습니까 방법은 다음과 같습니다
워드 프로세서가있다? this가 Blobstore 용이므로 create_upload_url 메서드를 사용할 수 없습니다. 이 질문은 당신이 당신이 시작하는 이미지 데이터를 얻을하려는 방법을 사람들에게해야하기 때문에 아무도 그것을 대답 할 수 없습니다 방식으로 표현한 사전
왜 당신이 첫번째 장소에있는 데이터 저장소의 이미지를 필요합니까 사용하는 거라고? 나중에 봉사 할 계획입니까? –
예. 나는 그들을 나중에 봉사 할 필요가있다. 그리고 네, Blobstore를 사용할 수 있다는 것을 알고 있습니다. 그러나 파일은 다소 작습니다. 데이터 저장소에 BLOB를 저장하는 것과 BLOBSTORE의 성능 및 기타 동작 특성을 비교하려고합니다. –
데이터 저장소에서 파일을 검색하는 데는 추가 사용이 필요합니다. 인스턴스 시간 + 데이터 저장소 읽기 때문에 이미지 API를 사용할 수 없습니다. n 이미지는 Image API의 get_serving_url 메소드를 호출하여 제공 할 수 있습니다. 그렇다면 파일을 blobstore에 업로드 한 다음 읽어서 (BlobReader 참조) 데이터 저장소에 저장 한 다음 blob을 삭제할 수 있습니다. –