【发布时间】:2011-08-25 23:30:41
【问题描述】:
您好,我还有一个关于应用引擎的问题。您有一个表单,其中有一个文件上传字段,我需要读取上传的文件,对其进行验证并将其存储到数据存储中。
我的问题是如何读取上传的文件?
在 django 中我会使用 request.FILES,在 GAE 中是否有类似的东西?
如果有任何帮助,我将不胜感激
【问题讨论】:
标签: python django google-app-engine
您好,我还有一个关于应用引擎的问题。您有一个表单,其中有一个文件上传字段,我需要读取上传的文件,对其进行验证并将其存储到数据存储中。
我的问题是如何读取上传的文件?
在 django 中我会使用 request.FILES,在 GAE 中是否有类似的东西?
如果有任何帮助,我将不胜感激
【问题讨论】:
标签: python django google-app-engine
这个问题已经在 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')
【讨论】:
为 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]
【讨论】: