2013-05-11 3 views
0

내 GAE 앱에서 업로드 된 파일을 ndb.BlobProperty에 저장하려고합니다. 업로드 된 파일 내용을이 속성에 어떻게 할당 할 수 있습니까?업로드 된 파일 데이터를 Blob에 저장

BlobProperty는 사용자가 업로드 한 파일을 저장하는 표준 방식입니다.

답변

1

Link to similar question

간단하게 말해서, 당신은 변화 하는가

핸들러

class GetBlobstoreUrl(BaseHandler): 
    def get(self): 
     upload_url = blobstore.create_upload_url('/upload/') 
     self.response.out.write(upload_url) 

class UploadHandler(blobstore_handlers.BlobstoreUploadHandler): 
    def post(self): 
     upload_files = self.get_uploads() 
     blob_info = upload_files[0] 

모델

class SomeModel(ndb.Model): 
    avatar = ndb.BlobProperty() 
+0

2 일 이 경로로 핸들러 설정에 전달 서빙 URL을 지정 핸들러 클래스의 부모 f rom webapp2.RequestHandler blobstore_handlers.BlobstoreUploadHandler는 나머지 구현을 변경합니까? 그 안에 나머지 양식 필드의 모든 처리를 작성했습니다. 이 upload_files [0]을 변경하여 여러 파일을 처리하는 방법. – Saqib

+0

blobstore_handlers.BlobstoreUploadHandler는 get_uploads를 사용하여 blob_info를 가져옵니다. 그 이유는 자체 클래스와 각 URL이 하나의 파일을 가리킴으로써 여러 파일을 가리킬 수 없기 때문입니다 (여러 업로드 URL을 만들 수 있음). 더 명확하게 할 수있는 완전한 예제 –

관련 문제