我想在json中发送以base64格式编码的图像。问题是该字符串有超过3k个字符,它会自动截断为500个字符。并且后面的省略号出现在这个字符串中。
...
"image64": "/9j/4AAQSkZJRgABAgAAAQABAAD/7QCEUGhvdG9zaG9wIDMuMAA4QklNBAQAAAAAAGccAigAYkZCTUQwMTAwMGFhNzAzMDAwMDZhMDQwMDAwNWIwNTAwMDBhMzA1MDAwMGZhMDUwMDAwMWYwNzAwMDAyYTA4MDAwMDZmMDgwMDAwYjIwODAwMDAwNDA5MDAwMGM3MGEwMDAwAP/iAhxJQ0NfUFJPRklMRQABAQAAAgxsY21zAhAAAG1udHJSR0IgWFlaIAfcAAEAGQADACkAOWFjc3BBUFBMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD21gABAAAAANMtbGNtcwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACmRlc2MAAAD8AAAAXmNwcnQAAAFcAAAAC3d0cHQAAAFoAAAAFGJrcHQAAAF8AAAAFHJYWVoAAAGQAAAAFGdYWVoAAAGkA...",
...
我的方法用@ResponseBody注释。当我尝试在我的方法的最后一行调试时,我得到完整的字符串作为响应(超过3k字符)。
@ResponseBody
@RequestMapping(value = "/get", method = RequestMethod.GET, produces = "application/json")
public MyResponse getResponse(HttpServletRequest request) throws CMSItemNotFoundException
{
...
return response;
}
我使用jQuery进行了快速测试...
$.get("http://.../get", function(data) {
console.log(data.image64.length);
});
......我的控制台里有500个
有人可以帮忙解决这个问题吗?
提前致谢。
答案 0 :(得分:0)
问题解决了。
返回类型只有一个问题。当返回类型是字节数组时,响应似乎完成。