代码之家  ›  专栏  ›  技术社区  ›  Ankit Jaiswal

用googleappengine绘制动态图像

  •  1
  • Ankit Jaiswal  · 技术社区  · 14 年前

    以下是我在视图中使用的代码段:

    def getData(request,key):
    forum = Topic.get(key)
    picData = forum.creator.portfolio_set
    response = ''
    if picData:
        picture = picData[0].userpic
        response = HttpResponse(picture, mimetype="image/jpeg")
        #response['Content-Type'] = 'image/jpeg'
        response['Content-Disposition'] = 'inline'
    return render_to_response(request,"forum.html",{"forum":forum,"pic":response })
    

    请建议。

    提前谢谢。

    1 回复  |  直到 14 年前
        1
  •  2
  •   Anurag Uniyal    14 年前

    解决方案1:

    添加一个通用视图来获取图像,例如/images/image id应该返回该id的图像

    ....

    picture = get from id
    return HttpResponse(picture, mimetype="image/jpeg")
    

    现在在forum.html模板中使用图像URL,就像使用任何普通图像URL一样。

    data:image 看见 http://en.wikipedia.org/wiki/Data_URI_scheme

    所以试试这个

    import base64
    
    def getData(request,key):
        forum = Topic.get(key)
        picData = forum.creator.portfolio_set
        pictureSrc = ''
        if picData:
            picture = picData[0].userpic
            pictureSrc = "data:image;base64,%s"%base64.b64encode(picture)
    
        return render_to_response(request,"forum.html",{"forum":forum,"pic":pictureSrc })