后端 给前端返回图片url_java后端返回图片二进制及前端显示

java后端代码:@GetMapping(value="/getIcon")

public MessageInfo  > getIcon(String imgName) {

try {

String imageStr = getImgStr(imgName);

return ResponseMsg.success(imageStr);

} catch(Exception e) {

return ResponseMsg.error(e.getMessage());

}

}

public String getImgStr(String imgFile) {

// 将图片文件转化为字节数组字符串,并对其进行Base64编码处理

InputStream in = null;

byte[] data = null;

// 读取图片字节数组

try { in = new FileInputStream(basePath + "/image/" + imgFile);

data = new byte[ in .available()]; in .read(data);

} catch(IOException e) {

e.printStackTrace();

} finally {

try { in .close();

} catch(IOException e) {

e.printStackTrace();

}

}

return new String(Base64.encodeBase64(data));

}

html页面代码:

js代码:$(document).ready(function() {

getIcon("logotitle.png",

function(imageStr) {

imageStr = imageStr == null ? "img/logotitle.png": "data:image/jpeg;base64," + imageStr;

$("#titleIcon").attr("src", imageStr);

});

});

//获取图标

function getIcon(imgName, callback) {

mui.ajax({

url: urlRealPath + "indexAction/getIcon",

type: 'get',

data: {

imgName: imgName

},

success: function(msg) {

if (msg.code == '200') {

callback(msg.data);

} else {

callback(null);

}

},

error: function(xhr, type, errorThrown) {

callback(null);

}

});

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值