2

appengine이 연결된 Android 프로젝트가 있습니다. 그것은 끝점을 사용합니다. 어쨌든, 블롭 스토어에 이미지가 있습니다. 안드로이드 애플 리케이션은 각 이미지에 대한 URL을 가지고 있습니다. 일반적으로 안드로이드는 전체 이미지가 필요합니다. 그러나 내 GridView에 대해 여러 축소판을 표시하려고합니다. 서버 (여기서는 blobstore)에서 이미지를 가져 오는 방법을 알고 있습니다. 제 질문은 블롭 스토어에 이미지 미리보기 이미지를 보내달라고 요청하는 방법이 있습니까? 전화는 안드로이드 측에서 올 필요가 있습니다.android : blobstore 이미지에서 미리보기 이미지 가져 오기

답변

0

당신은 사용할 수 get_serving_url()

당신은 Blob 저장소의 이미지에 대한 링크를 생성하는 데 사용할 수와 크기 "긴 치수 ... 원본의 가로 세로 비율을 유지"를 지정할 수 있습니다

:

images.get_serving_url(your_blob_key,size=300) 

이이 같은 URL을 생성합니다 :이 추가 건너 뛰고에서 URL로 =에게 S300을 추가 할 수 있도록 size=300을 설정 http://lh6.ggpht.com/iQLnaVoMEhOWzMummf_PzD8frysTBIP6FsTCYpEuf0FA8KaK72T0zreND_pi4vZyUJQvv72x_rXLisIJOiXbb2IWzBc=s300

당신이 볼 수 있듯이이, 단순히 URL의 끝에 =의 S300을 추가 당신의 앱.

"공개하지만 추측 할 수없는 URL"이 생성된다는 점에 유의하십시오. 이것은 본질적으로 누구든지 URL이 있으면 생성 된 링크에 액세스 할 수 있음을 의미합니다.

다른 문제는 App Engine 내에서 링크를 생성해야한다는 것입니다. 그러나 앱을 통해 직접 액세스 할 수 있어야하는 경우 업로드하는 동안 링크를 생성하고 BLOBstORE 키와 함께 데이터 저장소에 저장할 수 있습니다. 그런 다음이 링크를 앱에 전송할 수 있습니다. 전송되는 기존 링크의 제자리에서 가능합니다.

관련 문제