예제 #1
0
def download(path):
    node = nodes.by_path(g.sess, path)
    data = open(node.uri, 'rb').read()
    if request.values.get('format', '') == 'json':
        return jsonify(
                data=data.encode('base64')
                )

    response = make_response(data)
    response.headers['Content-Type'] = node.mimetype
    return response
예제 #2
0
def thumbnail(path):
    import Image
    from cStringIO import StringIO
    node = nodes.by_path(g.sess, path)
    try:
        im = Image.open(node.uri)
        im.thumbnail((128, 128), Image.ANTIALIAS)
        tmp = StringIO()
        im.save(tmp, "JPEG")
        response = make_response(tmp.getvalue())
        response.headers['Content-Type'] = 'image/jpeg'
        return response
    except Exception, exc:
        return str(exc)