从手机上传视频到谷歌应用引擎Blobs

2024-10-01 15:37:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我在googleappengine上使用Python作为桌面/移动web应用程序视频共享的后端。从iPhone上传到blobstore时遇到问题。通常在创建上传URL后页面会重定向,但这在手机上不会发生。相反,浏览器会导航到上载URL,但不会上载任何内容。在

我可以选择一个视频上传很好,如果它是一个很长的视频,手机将需要一段时间来导航到下一个页面,这似乎意味着有东西正在传输,但没有什么东西会在blobstore中结束。在

视频是用以下Python代码上传的。在

class UploadPage(webapp2.RequestHandler):
  def get(self):
  upload_url = blobstore.create_upload_url('/uploadvideo')
  template_values = {
      'upload_url': upload_url,
  }

  template = JINJA_ENVIRONMENT.get_template('upload.html')
  self.response.write(template.render(template_values))

class UploadHandler(blobstore_handlers.BlobstoreUploadHandler):
  def post(self):
  upload = self.get_uploads()[0]
  video = Videos(content=upload.key())
  video.title = self.request.get('title')
  video.description = self.request.get('description')
  video.ratingDown = 0
  video.ratingUp = 0
  video.creator = users.get_current_user().nickname()
  uniuqeIDFound = False
  newID = random.randint(1000,9999)
  while(uniuqeIDFound == False):
    vids = db.GqlQuery("SELECT * "
                       "FROM Videos ")
    uniuqeIDFound = True                      
  for v in vids:
    if (v.videoID == newID):
      newID = random.randint(1,10000)
      uniuqeIDFound = False
  video.videoID = newID   
  db.put(video)
  self.redirect('/home')

上传页面本身看起来像这样。在

^{pr2}$

Tags: selffalseurlget视频videotemplate页面

热门问题