blobstore에있는 API에서 가져온 파일과 이미지를 저장하려고합니다 (또는 blobstore API에서 액세스 할 수 있도록). file-api는 더 이상 사용되지 않으므로 어떻게해야합니까?GAE blobstore에 서버의 이미지를 저장 하시겠습니까?
0
A
답변
1
하나의 방법은 이미지를 Cloud Storage (gcs)에 저장하고 blogstore API를 통해 액세스하는 것입니다. 기본적으로 gcs.open()
으로 전화하여 파일을 작성하십시오. 그런 다음 blobstore API를 사용해야 할 때 blobkey = blobstore.create_gs_key()
이라고 부릅니다. 이를 통해 images.get_serving_url(blobkey, secure_url=False)
과 같은 이미지 API를 사용할 수 있습니다.
당신이하는 일은 당신이 어떤 특정한 목표에 달려 있는지에 달려 있습니다. 내가 업로드 한 갤러리에서 이미지를 제공하는 데 사용하고 있습니다. 그렇게하기 위해 파일을 보내는 프론트 엔드의 html 폼에 파일 업로드가 있습니다. 나는이 일을하고있는 백엔드 (이건 그냥 넓은 스트로크입니다) :
# inside the webapp2.RequestHandler get method:
import mimetypes
file_data = self.request.get("photoUpload", default_value = None)
filename = self.request.POST["photoUpload"].filename
folder = "someFolderName"
content_type = mimetypes.guess_type(self.filename)[0]
그런 다음 GCS에 파일 데이터를 저장 :
from google.appengine.api import app_identity
import cloudstorage as gcs
# gcs_filename must be unique so I'm using bucket/folder/file
# it would be smart to check uniqueness before proceeding
gcs_filename = '/%s%s/%s' % (bucket or app_identity.get_default_gcs_bucket_name(), folder, filename)
gcs.open(gcs_filename, 'w', content_type=content_type or b'binary/octet-stream', options={b'x-goog-acl': b'public-read'}) as f:
f.write(file_data)
이 지금은 같은 호출로 GCS API를 사용하여 액세스 할 수 있습니다 :
gcs.delete(gcs_filename)
또는 이전 고르지 언급 얻어서 Blob 저장소 API를 사용
blobkey = blobstore.create_gs_key()
관련 문제
- 1. GAE BlobStore에 Zip 파일 생성 및 저장
- 2. GAE Blobstore에 바이트 배열 쓰기
- 3. GAE Blobstore에 Zip 파일 작성
- 4. Blobstore에 이미지 삽입 하시겠습니까?
- 5. Blobstore에 가져온 이미지를 저장하십시오.
- 6. UploadHandler 내에서 이미지 변환을 수행하고 Blobstore에 저장
- 7. 서버의 모바일 클라이언트에서 이미지 저장 하시겠습니까?
- 8. 개발 서버의 GAE 모듈
- 9. 이미지를 sdcard에 저장 하시겠습니까?
- 10. 이미지를 SQLite에 저장 하시겠습니까?
- 11. API를 통해 GAE Blobstore에 큰 파일 보내기 (S3부터)
- 12. 웹 이미지를 App Engine의 blobstore에 저장하려면 어떻게해야합니까?
- 13. Google Appengine JAVA - 많은 이미지를 Blobstore에 저장합니다.
- 14. MediaHttpUploader를 사용하여 BlobStore에 이미지를 업로드하는 방법은 무엇입니까?
- 15. 이미지를 샌드 박스에 저장 하시겠습니까?
- 16. Three20 이미지를 저장 하시겠습니까? (닫기)
- 17. 캔버스 이미지를 SQLite에 저장 하시겠습니까?
- 18. SDL_image를 사용하여 이미지를 저장 하시겠습니까?
- 19. Cocos2d. 이미지를 올바르게로드하고 저장 하시겠습니까?
- 20. Xcode로 이미지를 PDF로 저장 하시겠습니까?
- 21. toDataUrl - 이미지를 IE에 저장 하시겠습니까?
- 22. 이미지를 JPG 라이브러리로 저장 하시겠습니까?
- 23. 동영상을 GAE Blobstore에 업로드하고 업로드하는 동안 입력 받기
- 24. 어떻게 GAE/Python의 blobstore에 텍스트를 저장할 수 있습니까?
- 25. 다른 서버의 이미지 저장
- 26. 플래시/아약스 파일을 blobstore에 업로드 하시겠습니까?
- 27. GAE Blobstore : ImagesService.getServingUrl()이 더 작은 이미지를 표시합니다.
- 28. 서버의 이미지 URL에서 이미지 저장
- 29. 서버의 콜백 저장 파일 저장
- 30. blobstore.create_upload_url을 사용하지 않고 Blobstore에 업로드
[지금까지 시도한 내용은 무엇입니까?] (http://meta.stackoverflow.com/questions/261592/how-much-research-effort-is-expected-of-stack-overflow-users) - 시도해 보셨습니까? GAE 공식 지원 채널에 문의 하시겠습니까? –
나는 많은 제안에서 Datastore 또는 Blobstore보다는 이미지를 저장하기 위해 GCS를 사용하는 것이 좋습니다. – hyip