package com.ishop.mobile.service; import com.ishop.model.vo.QrCodeVo; import com.walker.infrastructure.utils.Base64; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.web.client.RestTemplate; @Service public class QrcodeServiceImpl { private RestTemplate restTemplate; @Autowired public QrcodeServiceImpl(RestTemplate restTemplate){ this.restTemplate = restTemplate; } /** * 远程图片转base64 * * @param url 图片链接地址 * @return QrCodeVo * @date 2023-07-09 */ public QrCodeVo urlToBase64(String url) { byte[] bytes = restTemplate.getForEntity(url, byte[].class).getBody(); String base64Image = "data:image/png;base64," + new String(Base64.encodeBase64(bytes)); QrCodeVo vo = new QrCodeVo(); vo.setCode(base64Image); return vo; } }