我在 Python 中使用 Google App Engine,我希望用户能够上传视频,该视频通过遵循他们的基本示例可以正常运行,但随后我希望能够让用户添加有关视频的其他信息,例如上传时的标题和类别以及摘要。有什么办法可以使上传异步,以便用户不必等待整个视频上传?
我知道 create_upload_url_async() 方法,但这并不能满足我的要求。
现在我有以下上传和服务的内容,但我想做一个中间步骤,用户可以在上传时将信息添加到与 UploadHandler 相同的屏幕上。
class VideoHandler(BlogHandler):
def get(self):
user = self.get_user()
upload_url = blobstore.create_upload_url('/uploadingvideo')
self.render('videohandler.html', user=user, upload_url=upload_url)
class UploadHandler(blobstore_handlers.BlobstoreUploadHandler):
def post(self):
upload_files = self.get_uploads('file') # 'file' is file upload field in the form
blob_info = upload_files[0]
self.redirect('/serve/%s' % blob_info.key())
class ServeHandler(blobstore_handlers.BlobstoreDownloadHandler):
def get(self, blob_key):
blob_key = str(urllib.unquote(blob_key))
if not blobstore.get(blob_key):
self.error(404)
else:
self.send_blob(blobstore.BlobInfo.get(blob_key))
如果您需要,我很乐意提供更多信息。