2011-04-16 63 views
1

我在使用Google App Engine上的web2py編寫應用程序時遇到問題。 在localhost上一切正常,但在GAE上我無法訪問上傳文件的內容。使用Google App Engine上的web2py上傳文件

當我檢查localhost上request.vars.my_upload_field VAR,我得到: 的FieldStorage( 'upload_field', 'my_file.txt', '文件內容')

但在GAE我只有: 的FieldStorage(「upload_field」,「my_file.txt」)

號文件的內容... 我沒有做什麼特別的事情(我認爲...)

爲什麼我有這樣的行爲,以及如何解決它?

PS:我正在使用具有「上傳」字段的SQLForm(db.my_table)。

回答

0

我沒有親自使用的web2py與GAE,但official documentation

提到一些有關文件上傳到使用的web2py應用程序引擎的文件系統的困難。所以可能你可以改爲使用GAE自己的文件上傳功能,如this SO thread

希望這會有所幫助。

+0

謝謝您的回答。 不幸的是,如果我想使用google.appengine.ext.webapp,我無法使用web2py框架......不是嗎? 對於小於10MB的文件(並且地雷小於10KB),它應該能夠正常工作... – Thomas 2011-04-16 14:40:23

+0

我嘗試在我的default.py頂部添加: '如果request.env.web2py_runtime_gae: from google.appengine .EXT進口的webapp 類GAEHandler(webapp.RequestHandler): Def值(個體經營,v): 回報self.request.get(v)' 然後打電話: '對myApp = GAEHandler() 含量= myApp.value('my_upload_field')' 但不幸的是它不起作用... – Thomas 2011-04-16 14:49:12

相關問題