NutzCN Logo
问答 @Ok("raw:png") 改为 @Ok("json") 前端怎么获得json图片?
发布于 952天前 作者 javanan 835 次浏览 复制 上一个帖子 下一个帖子
标签: json mvc
    ``` 
@At("/icon")
@Ok("raw:png")
public void getIcon(HttpServletRequest request,HttpServletResponse response,@Param("order_id")String order_id) throws Exception{
    BufferedImage image = QRCode.toQRCode(nowUrl);
    ImageIO.write(image, "png", response.getOutputStream());
    }
    ``` 

    我想 把 返回 void 改为 Nutmap

    return RetMessage.retOkMsg(OkType.ok, null).setv("timemap", image);

@Ok("raw:png") 改为   @Ok("json")
    前端接受到但是json数据,那么他怎么转换为png图片?
6 回复

你需要的是嵌入式图片吧

http://blog.csdn.net/gnicky/article/details/8637643

PS: 前端有qrcode.js, 可以在页面生成qrcode http://davidshimjs.github.io/qrcodejs/

P.PS: 页面上的洋葱登陆所显示的二维码就是用qrcode.js做的

en 我是 androidapp http请求过来的! 返回json数据给他 json
BufferedImage image = QRCode.toQRCode(nowUrl);
return RetMessage.retOkMsg(OkType.ok, null).setv("timemap", image);
把图片放在了 NutMap中

@Ok("raw:png")
和@Ok("json")
格式都不一样,json是字符串,你取的是字符串,就这个再前端再转换

原因是android, 思路如下

// 服务器端把图片存到ByteArrayOutputStream
// 将ByteArrayOutputStream.toByteArray() 然后Base64转为字符串
// 放入json, 传给android

// android端,拿到字符串, base64解码为byte[]
// 通过Bitmap.load之类的方法转为图片对象

敲错字... 是 原来是android
-

添加回复
请先登陆
回到顶部