2013-06-19 18 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

我需要知道是誰發給我的文件。在上傳處理程序中擁有唯一的網址會完成這件事。我可以在調用create_upload_url的服務中將唯一url映射到userId,然後在uploadHandler中將其取回。我不使用Google用戶API。 – cdar

+0

我不明白你爲什麼需要這個URL。 'post'方法可以像使用其他處理程序一樣訪問用戶ID,'blob_info'變量包含您需要唯一標識blob(例如blob鍵)的所有信息。 –

相關問題