home > Serving Images

Serving Images

Basic Directory Set-up

First let your urls extend beyond images:

import web

urls = (
'/images/(.*)', 'images' #this is where the image folder is located....

Basic Image Class

Now create the class that will handle them:

import os
class images:
    def GET(self,name):
        ext = name.split(".")[-1] # Gather extension
        cType = {
            "ico":"images/x-icon"            }

        if name in os.listdir('images'):  # Security
            web.header("Content-Type", cType[ext]) # Set the Header
            return open('images/%s'%name,"rb").read() # Notice 'rb' for reading images
            raise web.notfound()