在 Google App Engine 上使用 web2py 上传文件
我在 Google App Engine 上部署用 web2py 编写的应用程序时遇到问题。 在本地主机上一切正常,但在 GAE 上我无法访问上传文件的内容。
当我在本地主机上检查 request.vars.my_upload_field var 时,我得到: FieldStorage('upload_field', 'my_file.txt', '文件内容')
但在 GAE 上我只有: FieldStorage('upload_field', 'my_file.txt')
没有文件内容... 我没有做任何特别的事情(我相信......)
为什么我有这样的行为以及如何解决它?
PS:我使用的 SQLForm(db.my_table) 有一个“上传”字段。
I have a problem deploying my application written in web2py on Google App Engine.
Everything works well on localhost, but on GAE I cannot access the content of an uploaded file.
When I check the request.vars.my_upload_field var on localhost, I get:
FieldStorage('upload_field', 'my_file.txt', 'File content')
But on GAE I only have:
FieldStorage('upload_field', 'my_file.txt')
No file content...
I did not do anything special (I believe...)
Why do I have such behaviour and how to fix it?
PS: I am using a SQLForm(db.my_table) that has an 'upload' field.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
请参阅此处有关 web2py 和 GAE blobstore 上传的详细说明: http://web2pyslices.com/main/slices/ take_slice/63
see detailed instructions for web2py and GAE blobstore upload here: http://web2pyslices.com/main/slices/take_slice/63
我个人没有将 web2py 与 GAE 一起使用,但官方文档
提到了使用 web2py 将文件上传到应用程序引擎文件系统的困难。因此,您可能可以使用 GAE 自己的文件上传功能,如此所示SO 主题
希望这会有所帮助。
I haven't personally used web2py with GAE, but the official documentation
mentions something about difficulties in uploading files to the app-engine filesystem using web2py. So probably you could instead use GAE's own file-upload abilities like shown in this SO thread
Hope this helps a bit.