我有一个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”。
我认为问题与格式有关,我该如何解决?
答案 0 :(得分:2)
MIME类型是一个HTTP标头,指示它是什么类型的文件。在这种情况下,它正在发送text / plain。它应该表明这是一个图像。我不认为您的问题出在客户端,但客户端正在响应服务器端的无效响应。
@RequestMapping(value = "/retrieve_thumbnail", method = RequestMethod.GET,
produces = MediaType.IMAGE_PNG_VALUE)