class UploadPhoto(webapp.RequestHandler):
def get(self):
self.post()
def post(self):
productId = self.request.get('PRODUCT_ID')
file = self.request.get('FILE')
fileName=self.request.POST["FILE"].filename
attachment = models.ProductPhoto()
attachment.ext = fileName[ -3:]
attachment.name = fileName[:-4][:10]
attachment.content = db.Blob(file)
attachment.size = len(attachment.content)
attachment.product = productId
attachment.put()
self.response.headers['Content-Type'] = 'text/html;charset=UTF-8'
self.response.out.write(simplejson.dumps({'success':True}))
关键点:
1、fileName=self.request.POST["FILE"].filename 获取文件名
2、self.response.headers['Content-Type'] = 'text/html;charset=UTF-8' extjs文件上传的时候,不能返回json,必须是html才能使用。