title: gae-boilerplate existing blob not showing
body: <p>Error does not display image with the following url</p>
  
  <pre><code>http://127.0.0.1:8080/serve/CrObzPCoJfjG4ESUUb0hjw==
  </code></pre>
  
  <p>Image does exist in the blobstore can be checked in admin
  My route 
  <a href="http://webapp-improved.appspot.com/api/webapp2_extras/routes.html#webapp2_extras.routes.RedirectRoute" rel="nofollow">Dope on redirect routes</a>   </p>
  
  <pre><code>RedirectRoute('/serve/[a-zA-Z0-9-_]', handlers.ServeHandler, name='ServeHandler'),
  </code></pre>
  
  <p>My code:</p>
  
  <pre><code>from google.appengine.ext import blobstore
  from google.appengine.ext.webapp import blobstore_handlers
  
  import urllib
  
  class ServeHandler(blobstore_handlers.BlobstoreDownloadHandler):
    def get(self, resource):
      logging.info("SERVE " + str(resource))
      resource = str(urllib.unquote(resource))
      blob_info = blobstore.BlobInfo.get(resource)
      self.send_blob(blob_info)
  
  class FetchHandler(blobstore_handlers.BlobstoreUploadHandler):
    def post(self):
      upload_files = self.get_uploads('file')  # 'file' is file upload field in the form
  blob_info = upload_files[0]
  logging.info("FOUND blob info" + str(blob_info))
  self.redirect('/serve/%s' % blob_info.key())
  
  
  class ImageHandler(BaseHandler):
      @user_required
      def get(self, **kwargs):
          user_session = self.user
          user_session_object = self.auth.store.get_session(self.request)
          upload_url = blobstore.create_upload_url('/fetch/')    
  
          user_info = models.User.get_by_id(long( self.user_id ))
          user_info_object = self.auth.store.user_model.get_by_auth_token(
              user_session['user_id'], user_session['token'])
  
          try:
              params = {
                  "upload_url": upload_url,
                  "user_session" : user_session,
                  "user_session_object" : user_session_object,
                  "user_info" : user_info,
                  "user_info_object" : user_info_object,
                  "userinfo_logout-url" : self.auth_config['logout_url'],
                  }
              return self.render_template('image.html', **params)
          except (AttributeError, KeyError), e:
              return "Secure zone error:" + " %s." % e
  </code></pre>