gpt4 book ai didi

java - 如何在网页上显示动态生成的图像(条形码)?

转载 作者:行者123 更新时间:2023-12-02 08:24:46 27 4
gpt4 key购买 nike

我有一个正在动态生成的条形码,并希望传递给 gsp,该 gsp 稍后将变成 pdf。我不需要出于自己的任何目的保留条形码,只想将图像从 Controller 传递到 gsp。

有没有办法渲染作为变量传递的图像而不是指定 src?

提前致谢。

编辑:

由于我是从 gsp 生成 pdf,因此我正在刷新响应的输出流,因此也无法对图像执行此操作,否则会出现错误。

此外,使用 javascript/jQuery 不起作用,因为页面永远不会由浏览器直接呈现。

看起来我唯一的选择就是将图像暂时保留在某个地方,然后删除它们......

最佳答案

我回答了similar question最近,也许它的答案对你有用。我将把其中的一部分粘贴到这里。这基本上是 Oded 的“在此之外……”的建议。

class BarcodeController {
def index = {
def img // byte array, set this to the binary contents of your image

response.setHeader('Content-length', img.length)
response.contentType = 'image/png' // or the appropriate image content type
response.outputStream << img
response.outputStream.flush()
}
}

然后您可以在标签的 src 中访问您的图像,如下所示:

<img src="${g.link(controller: 'barcode', action: 'index')}"/>

这个答案似乎符合您对该问题的最后评论(关于使用 PHP 的类似解决方案)。

关于java - 如何在网页上显示动态生成的图像(条形码)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4752539/

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