javascript - 从字节数组加载图像内容

我有一个重新运行byte[]的REST服务
我喜欢创建一个图像(Ext.Img),其内容是服务结果

服务

@RequestMapping(value = "/retrieve_thumbnail", method = RequestMethod.GET)
public byte[] retrieveBDocumentThumbnail(@RequestParam String modelName,@RequestParam String modelVersion) throws BdocWebAccessException {
    return service.retrieveBDocumentThumbnail(modelName, modelVersion);
}


图片

 Ext.create("Ext.Img", {
     src:'tablet/bDocument/retrieve_thumbnail?modelName=MODELE_INT_003_TYPES_DONNEES&modelVersion'
})


调用了该服务,但是我在javascript控制台中收到此消息:


  资源被解释为图像,但以MIME类型文本/纯文本传输:“ http://localhost:8080/bdoci-tablet/tablet/bDocument/retrieve_thumbnail?modelName=MODELE_INT_003_TYPES_DONNEES&modelVersion”。


我认为问题与格式有关,该如何解决?

最佳答案

MIME类型是HTTP标头,用于指示文件类型。在这种情况下,它正在发送文本/纯文本。应该表明这是一张图片。我认为您的问题不在客户端,但是客户端正在响应服务器端的无效响应。

 @RequestMapping(value = "/retrieve_thumbnail", method = RequestMethod.GET, 
        produces = MediaType.IMAGE_PNG_VALUE)