在App Engine Python中使用Blobstore上传图片时出现错误的解决方法,可以参考以下代码示例和步骤:
app.yaml
文件中包含以下配置:handlers:
- url: /_ah/upload/.*
script: google.appengine.ext.blobstore.blobstore_dev_appserver_blobstore
login: admin
from google.appengine.ext import blobstore
from google.appengine.ext.webapp import blobstore_handlers
class UploadHandler(blobstore_handlers.BlobstoreUploadHandler):
def post(self):
upload_files = self.get_uploads('file') # 获取上传的文件列表
blob_info = upload_files[0] # 获取第一个文件的Blob信息
# 处理你的上传文件,可以使用blob_info来获取文件的BlobKey等信息
self.redirect('/success') # 重定向到成功页面
在上述代码中,self.get_uploads('file')
用于获取上传的文件列表,其中'file'为你上传表单中的文件字段名称。upload_files[0]
获取第一个文件的Blob信息,你可以使用这些信息来处理上传的文件。
app = webapp2.WSGIApplication([
('/upload', UploadHandler),
('/success', SuccessHandler),
], debug=True)
在上述代码中,'/upload'指向了上传处理程序,'/success'指向了成功页面处理程序。你需要根据你的实际需求进行相应的URL映射。
通过以上步骤,你应该能够正确处理App Engine Python中的Blobstore图片上传,并解决可能出现的错误。