处理前端打印oss图片出现跨域问题
问题描述:在业务中需要生成一个证书,证书中包括证书基本信息和一个学员的照片,由于照片是在阿里云oss中存放,在进行证书页面打印时基本信息可以进行打印,但是在学院照片地方无法打印,控制台报出跨域问题,无法进行打印,后台代码配置和阿里云中都进行网址放行配置依然无效。
经过搜索后发现前端在处理oss图片是无法直接根据地址进行下载打印。由网站验证码是一个图片(是由后端进行处理后返回的base64)并且是随机改变的联想到可以将图片转换成base64后再返给前端进行处理。
返回base64格式的数据后前端可以正常打印,问题解决。