如何在Google App Engine中阅读上传的文件

时间:2011-05-15 17:09:29

标签: python django google-app-engine

嗨我在app引擎中有另一个问题。您有一个表单,其中有一个文件上传字段,我需要读取上传的文件,验证它并将其存储到数据存储区。

我的问题是如何阅读上传的文件?

在django中我会使用request.FILES,在GAE中有什么类似的东西吗?

我很感激这方面的帮助

2 个答案:

答案 0 :(得分:2)

这个问题已经得到了解答 Upload files in Google App Engine

谷歌应用引擎文档也解释了它。 http://code.google.com/appengine/docs/images/usingimages.html#Uploading

简而言之,您只需要使用self.request.get('name_of_file_in_the_input_form')

答案 1 :(得分:0)

上传和提供Google App Engine文件的一个很好的示例是here。至少有3种方式:blodproperty,blobstore写文件和blobstoreuploadhandler。虽然blobstorehandler不是最容易实现的,但我推荐它,因为当输入来自表单时它是自然的选择。您将上传URL传递给请求对象:

 self.render_template("upload.html", {
    'form': form,#optional if you have a form class
    'form_url': blobstore.create_upload_url('/fileupload'),
})

class FileUploadHandler(blobstore_handlers.BlobstoreUploadHandler):
  def post(self):         
    try:
        if self.get_uploads()[0]:
            blob_info = self.get_uploads()[0]