一般我们后台给前端传图片,有两种方式,一种就是通过response.getOutputStream直接将图片以流的形式写到页面显示,另一种就是先把图片上传到服务器,拿到url地址后把url地址给前端
第一种方式简单,不需要服务器,但是这种不太符合现在开发的要求,因为我们通常需要在响应的时候,加上额外的字段表示响应成功状态,以及错误信息,而直接将图片作为流写回前端的话,response是不能携带这些参数的. 第二种方法需要有一个服务器,且上传图片又是一个额外的步骤.
这个时候我们就可以将图片的字节数组通过base64编译后返回前端,前端直接拿了可以显示为图片
获取图片的字节数组看上一篇博客: