在Javascript的img中显示来自Javaservlet的二进制流
我的javascript文件中有一个简单的ajax调用,如下所示:在Javascript的img中显示来自Javaservlet的二进制流,javascript,Javascript,我的javascript文件中有一个简单的ajax调用,如下所示: $.ajax({ type : "GET", url : "getImage", contentType :"application/json", processData : false, contentType : false, cache : false, success : function(data) { $.each(data,function(
$.ajax({
type : "GET",
url : "getImage",
contentType :"application/json",
processData : false,
contentType : false,
cache : false,
success : function(data) {
$.each(data,function(index,item){
var data = btoa(item._bild);
$('#bilder').append('<img src="data:image/jpg;base64,' + data +'" />');
});
}
});
请让我们看看您将图像附加到的元素的HTML源代码,好吗?您可以展示一个JSON的示例吗?@skilleknarf已经编辑了我的帖子,我已经检查过这个图像没有呈现:图像格式肯定是jpg吗?请您在将图像转换为base64时发布代码,好吗?请让我们看看元素的HTML源代码您正在将图像附加到?可以展示一个JSON示例吗?@skilleknarf已经编辑了我的帖子我已经检查过该图像没有呈现:图像格式是否确定为jpg,请您在将图像转换为base64时发布代码?
<div id="bilder">
</div>
case -2:
byte[] bytes = rs.getBytes(column_name);
obj.put(column_name, DatatypeConverter.printBase64Binary(bytes));
break;