Image 将base64字符串作为映像发送到客户端

Image 将base64字符串作为映像发送到客户端,image,web-services,rest,playframework,playframework-2.0,Image,Web Services,Rest,Playframework,Playframework 2.0,我设法将图像保存为数据库中的base64编码字符串,但我想知道tu是如何将base64字符串在客户端解释为图像的 我创建了一个WS,返回如下字符串: return ok(myBase64String).as("image/jpeg") 但该图像无法在浏览器中显示 如果我解码字符串,然后发送字节数组,图像就会显示,现在我不明白的是,为什么我必须解码已经编码的图像才能在客户端显示它 byte [] test = Base64.decodeBase64(event.getPhoto());

我设法将图像保存为数据库中的base64编码字符串,但我想知道tu是如何将base64字符串在客户端解释为图像的

我创建了一个WS,返回如下字符串:

return ok(myBase64String).as("image/jpeg")
但该图像无法在浏览器中显示

如果我解码字符串,然后发送字节数组,图像就会显示,现在我不明白的是,为什么我必须解码已经编码的图像才能在客户端显示它

byte [] test =  Base64.decodeBase64(event.getPhoto());
                return ok(test).as("image/jpeg");
这是可行的,但为什么我必须解码我的基本64字符串

有人有主意吗?
谢谢

如果要使用Base64,则需要使用:

“/>

否则,您必须传入一个二进制表示的路径。这就是资产控制器所做的,将文件作为二进制文件提供。

我从Web服务检索数据,我是否会从浏览器图像缓存中获益??使用此功能?您如何做?如果它呈现在服务器端,则只缓存HTML。
<img src="data:image/png;<base64>" />