从字节数组加载图像内容

时间:2015-03-24 14:26:02

标签: javascript extjs5

我有一个REST服务,可以重新使用byte[] 我想创建一个图像(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类型text / plain传输:“http://localhost:8080/bdoci-tablet/tablet/bDocument/retrieve_thumbnail?modelName=MODELE_INT_003_TYPES_DONNEES&modelVersion”。

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

1 个答案:

答案 0 :(得分:2)

MIME类型是一个HTTP标头,指示它是什么类型的文件。在这种情况下,它正在发送text / plain。它应该表明这是一个图像。我不认为您的问题出在客户端,但客户端正在响应服务器端的无效响应。

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