在Google App Engine上使用web2py上传文件

1 投票
2 回答
1369 浏览
提问于 2025-04-16 15:51

我在把用web2py写的应用程序部署到Google App Engine(GAE)时遇到了问题。虽然在本地一切都运行得很好,但在GAE上我无法访问上传文件的内容。

当我在本地检查请求中的变量my_upload_field时,看到的是: FieldStorage('upload_field', 'my_file.txt', '文件内容')

但是在GAE上,我只看到: FieldStorage('upload_field', 'my_file.txt')

没有文件内容……我觉得我没有做什么特别的事情。

为什么会出现这样的情况,我该怎么解决呢?

附注:我使用的是一个包含'upload'字段的SQLForm(db.my_table)。

2 个回答

0

我个人没有用过web2py和GAE一起,但官方文档提到了一些关于用web2py上传文件到应用引擎文件系统时遇到的困难。所以你可能可以考虑使用GAE自己提供的文件上传功能,就像在这个讨论帖中展示的那样。

希望这能帮到你一点。

1

想了解关于web2py和GAE的blobstore上传的详细步骤,可以查看这里的说明:http://web2pyslices.com/main/slices/take_slice/63

撰写回答