【问题标题】:How to read an uploaded file in Google App Engine [closed]如何在 Google App Engine 中读取上传的文件 [关闭]
【发布时间】:2011-08-25 23:30:41
【问题描述】:

您好,我还有一个关于应用引擎的问题。您有一个表单,其中有一个文件上传字段,我需要读取上传的文件,对其进行验证并将其存储到数据存储中。

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

在 django 中我会使用 request.FILES,在 GAE 中是否有类似的东西?

如果有任何帮助,我将不胜感激

【问题讨论】:

    标签: python django google-app-engine


    【解决方案1】:

    这个问题已经在 Upload files in Google App Engine

    google app engine 的文档也有解释。 http://code.google.com/appengine/docs/images/usingimages.html#Uploading

    简单来说,你只需要使用 self.request.get('name_of_file_in_the_input_form')

    【讨论】:

      【解决方案2】:

      为 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]
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-09-10
        • 1970-01-01
        • 2018-07-22
        • 1970-01-01
        • 2013-01-26
        • 2010-10-24
        相关资源
        最近更新 更多