gpt4 book ai didi

python - GAE : how can I combine a BlobstoreUploadHandler and a RequestHandler in 1 webpage

转载 作者:行者123 更新时间:2023-12-01 05:44:17 25 4
gpt4 key购买 nike

我正在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com