gpt4 book ai didi

grails - 使用 Grails Controller 渲染和显示 SVG 文件

转载 作者:行者123 更新时间:2023-12-02 15:00:31 25 4
gpt4 key购买 nike

我想创建一个包含 svg-images 的表。这些图像是在处理表格数据后生成的。

我的 Controller 如下所示:

def render(){
byte[] array = SvgExporter.export(imgsource)
render file: array, fileName: "my.svg", contentType: 'svg'
}

在 config.groovy 的 grails.mime.types 下,我定义了
svg: 'image/svg+xml'

gsp 上的表条目如下所示:
<img src="${createLink(controller: 'testview', action: 'render')}">

现在有趣的是,如果我使用 PNG 而不是 SVG,它可以工作,图像就会显示出来。

当我将上述代码与 SVG 一起使用时,图像不会显示在页面上。当我直接调用 Controller 时,会下载正确的 svg-image。
有任何想法吗?

最佳答案

您使用 render 发送了错误的 mimetype .改为使用:

render contentType: 'image/svg+xml', ...
grails.mime.types 中的映射不是为了让你快捷地使用它们,而是在 grails 内部使用。

关于grails - 使用 Grails Controller 渲染和显示 SVG 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26572563/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com