gpt4 book ai didi

java - 动态生成的图像,使用 POST 获取

转载 作者:搜寻专家 更新时间:2023-10-31 20:30:00 24 4
gpt4 key购买 nike

我需要在 JSP 中动态加载图像。我试过了 <img src="servletUrl?p1=x&p2=y"/> ,但问题是 URL 太长,无法使用 GET 发送。

我现在正在执行 POST 调用。根据我发送的参数,我从 servlet 生成饼图图像。该图像未保留,因此我无法返回“images/image1.jpg”之类的内容并将其设置为图像的 src。

所以我将图像作为字节数组返回并设置适当的图像内容类型。

我的问题是:一旦我在 javascript 中有了图像字节,我该如何在相应的 img 标签中显示它们?

这是我的 AJAX 调用:

new Ajax.Request(url, {
method: 'post',
parameters: params,
onComplete: function(request) {
alert(request.responseText);
}
});

最佳答案

我自己还没有尝试过,但应该可以。您可以创建图像并使用 dataUrl 设置其 src .您必须将 byte[] 转换为 base64 编码的字符串才能正常工作。

new Ajax.Request(url, {
method: 'post',
parameters: params,
onComplete: function(response) {
var img = new Image();
img.src = "data:image/png;base64," + response;

document.body.appendChild(img);
}
});

关于java - 动态生成的图像,使用 POST 获取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10681837/

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