Store jpg, gif, png, etc it gae-datastore

前端 未结 2 1769
旧时难觅i
旧时难觅i 2020-12-12 01:01

I found an example on how to store png in datastore:

  img = images.Image(img_data)
  # Basically, we just want to make sure it\'s a PNG
  # since we don\'t          


        
2条回答
  •  旧时难觅i
    2020-12-12 01:43

    models.py

     class Profile(db.Model):
    
                    avatar=db.BlobProperty()
    

    views.py

      if(self.request.get):
                            image = self.request.get('MyFile')
                            if image: 
                                mime=self.request.POST['MyFile'].type
                                mime=mime.split('/')
                                icon_image = db.Blob(images.resize(image,460,460)) 
                                prof.avatar = db.Blob(icon_image)
                                if mime[1]== 'jpeg' or 'jpg' or 'gif' or 'png':
                                    prof.put()
    

    display image

    class disp_image(webapp.RequestHandler):       
                    def get(self):
                        if profile.avatar is not None: 
                           image = view_profile.avatar
                           self.response.headers['Content-Type'] = "image/png"
                           return self.response.out.write(image)
    

    Templates

    profile image
    

提交回复
热议问题