作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在 Google App Engine 上用 Python 制作一个邮件应用程序。
我想在“普通”网页(发布到 RequestHandler)中启用附件上传(发布到 BlobstoreUploadHandler)。
如果用户填写了“正常”表单的一部分,那么在用户上传他(或她)的附件后,我如何保留这些值(然后在提交帖子之前使用 javascript 复制所有字段)?
最佳答案
您可以编写一个派生自两个类的请求处理程序:
class YourRequestHandler(BlobstoreUploadHandler, RequestHandler):
pass
我也用 webapp2 的 RequestHandlers 尝试过这个,它有效。
P.S.:为了防止由于用户上传的文件多于应用程序预期而出现孤立 blob(由于您无法控制用户的浏览器,因此很容易发生这种情况),我建议按照以下方式编写帖子处理程序:
def post(self):
uploads = self.get_uploads()
try:
pass # Put your application-specific code here.
# As soon as you have stored a blob key in the database (using a transaction),
# remove the corresponding upload from the uploads array.
finally:
keys = [upload.key() for upload in uploads]
blobstore.delete_multi(keys)
关于python - GAE : how can I combine a BlobstoreUploadHandler and a RequestHandler in 1 webpage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16656557/
我是一名优秀的程序员,十分优秀!