代码之家  ›  专栏  ›  技术社区  ›  Spencer Trinh

RenderToBuffer()中的烧瓶渲染图像

  •  0
  • Spencer Trinh  · 技术社区  · 6 年前

    我正在尝试构建一个flask webapp来呈现一个名为 Indigo . 我拥有它,这样我将加载一个字符串并将其呈现到缓冲区(而不是保存到静态目录)。我不知道我错在哪里,除了这个我似乎找不到有用的资源 site . 没有图像,只是一个断开的链接图标。任何帮助都将不胜感激。

    from indigo import *
    from indigo_renderer import *
    from io import StringIO
    indigo = Indigo()
    renderer = IndigoRenderer(indigo)
    
    def dplyimg(string):
       stringQuery=indigo.loadMolecule(string)
       indigo.setOption('render-output-format','svg')
       svg = renderer.renderToBuffer(indigo)
       svg_io=StringIO()
       svg_io.write(svg)
       svg_io.seek(0)
       return svg_io
    
    @app.route('/test/',method=['GET','POST'])
    def test():
       try:
          string = request.form['query']
          svg = dplyimg(string)
          return render_template('testing.html',output=svg)
       except Exception as e:
          return str(e)
    

    HTML模板:

    <body>
        <div class='container' align='left'>
            {{ svg | safe}}
        </div>
    </body>
    
    0 回复  |  直到 6 年前
    推荐文章