First to use blobstore you have to enabled billing. Yes for your
approach i think the best is to use blobstore in gae.

Take a look to this:
http://www.web2pyslices.com/main/slices/take_slice/63

And to display images use the new introduce function get_serving_url
is really fast and doesnt consume much resources
you have to store blob_key)

def _response_image(table_name='images',image_size=64):
    if request.env.web2py_runtime_gae:
        from google.appengine.ext import blobstore
        from google.appengine.api import images

        if not request.args:
            raise HTTP(404)
        myimages=db(db[table_name].image==request.args[0]).select()
        if myimages:
            myimage = myimages[0]
            if myimage.blob_key:
                if GAE_SERVING_IMAGE:
                    image_serving =
images.get_serving_url(myimage.blob_key,image_size)
                    return image_serving




On 15 sep, 07:08, István Gazsi <[email protected]> wrote:
> Hi everybody!
>
> As part of a website I try to make an image gallery in web2py. The
> database model is simple: there is a 100x100 thumbnail, the whole
> picture, and (optionally) the image's title.
>
> The website runs on Google App Engine and web2py v1.83.2 for now.
> There are multiple problems with it. First, I can only upload images
> under 1MB. Second, the gallery page loads very slowly (I make a select
> for only 25 records in web2py), and in the GAE logs there is always
> warnings about memory usage.
>
> For the first problem the solution would be using the GAE blobstore,
> but I don't really know how to do that. Is it implemented in web2py?
> For the second problem I don't know the solution.
>
> If you would do an image gallery like mine from the ground up, how
> would you do that? And do you have any advices about my problems?
>
> Thanks in advance!

Reply via email to