首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取Blobstore密钥

获取Blobstore密钥
EN

Stack Overflow用户
提问于 2012-05-24 04:46:34
回答 1查看 332关注 0票数 2

我正在阅读关于Google App Engine中的Blobstore的文章。下面的代码来自示例文档。在用户选择要上传的文件并单击Submit之后,如何将密钥放入javascript变量?我可以在页面上显示它,但我只想保留它以备将来使用。显然,我对Web编程是个新手。

代码语言:javascript
复制
#!/usr/bin/env python
#

import os
import urllib
from google.appengine.ext import blobstore
from google.appengine.ext import webapp
from google.appengine.ext.webapp import blobstore_handlers
from google.appengine.ext.webapp.util import run_wsgi_app

class MainHandler(webapp.RequestHandler):
  def get(self):
    upload_url = blobstore.create_upload_url('/upload')
    self.response.out.write('<html><body>')
    self.response.out.write('<form action="%s" method="POST" enctype="multipart/form-data">' % upload_url)
    self.response.out.write("""Upload File: <input type="file" name="file"><br> <input type="submit"
    name="submit" value="Submit"> </form></body></html>""")

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.response.out.write('<html><body>')
    self.response.out.write(str(blob_info.key()))
    self.response.out.write('</body><html>')

def main():
  application = webapp.WSGIApplication(
    [('/', MainHandler),
     ('/upload', UploadHandler),
    ], debug=True)
  run_wsgi_app(application)

if __name__ == '__main__':
  main()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-24 05:42:53

你可以这样做:

代码语言:javascript
复制
self.response.out.write("""
<html>
<script>
var blobKey = "%s";
</script>
<body>
...
</body>
</html>""" % (blob_info.key(),)
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10727580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档