2013-06-19 1 views
0
from google.appengine.ext import blobstore 
upload_url = blobstore.create_upload_url('/upload') 

uplaod_url은 고유 URL이며, 처리기에서 어떻게 가져 옵니까?BlobstoreUploadHandler (appengine)에서 고유 업로드 URL을 얻는 방법

from google.appengine.ext.webapp import blobstore_handlers 
class UploadHandler(blobstore_handlers.BlobstoreUploadHandler): 
    def post(self): 
    upload_files = self.get_uploads('file') 
    blob_info = upload_files[0] 
    self.redirect('/serve/%s' % blob_info.key()) 

답변

0

게시물 처리기에는 원하지 않습니다. 파일이 이미 업로드 된 후에 호출되지만 업로드 자체는 App Engine 내부에서 처리됩니다.

+0

파일을 보낸 사람을 알아야합니다. 업로드 처리기에서 고유 한 URL을 사용하면 문제가 해결됩니다. 나는 독특한 URL을 service_request_url을 호출하는 userId에 매핑 할 수 있었고, uploadHandler는 그것을 돌려 받았다. Google 사용자 API를 사용하지 않습니다. – cdar

+0

URL이 필요한 이유가 표시되지 않습니다. 'post' 메쏘드는 다른 모든 핸들러와 마찬가지로 사용자 ID에 접근 할 수 있고'blob_info' 변수는 blob을 유일하게 식별하는데 필요한 모든 정보를 포함합니다 (예, blob 키). –