gpt4 book ai didi

JAVA 编码/解码 Base 64 并将其呈现在浏览器上或将其保存到文件

转载 作者:行者123 更新时间:2023-11-30 04:17:12 28 4
gpt4 key购买 nike

我正在使用 AJAX 将经过 Base64 编码后的图像从 JSP 发送到 servlet。在 servlet 端,我尝试解码并将其保存到文件或呈现到浏览器。我得到一张空图像。这是我的 servlet 端代码

 String imageStr = request.getParameter("image");
byte[] decoded = Base64.decodeBase64(imageStr);

String path = "D:\\myImage.png";
try {
OutputStream out1 = new BufferedOutputStream(new FileOutputStream(path));
out1.write(decoded);
} finally {


}

我得到了图像,但它是空的。

最佳答案

尝试关闭流,它应该刷新所有缓冲的数据:

String imageStr = request.getParameter("image");
byte[] decoded = Base64.decodeBase64(imageStr);

String path = "D:\\myImage.png";
OutputStream out1 = null;

try {
out1 = new BufferedOutputStream(new FileOutputStream(path));
out1.write(decoded);
} finally {
if (out1 != null) {
*out1.close();*
}
}

并确保解码数组确实包含一些数据。

关于JAVA 编码/解码 Base 64 并将其呈现在浏览器上或将其保存到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18079018/

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