前台处理后台传递的BufferedImage 并预览

前台处理后台传递的BufferedImage 并预览


后台处理

@ResponseBody
@RequestMapping("/look")
public void look(HttpServletResponse response)throws IOException{
	//基础信息
	BufferedImage image = null;
	//以JPEG格式向客户端发送
	ServletOutputStream  os = response.getOutputStream();
	ImageIO.write(image, "PNG",os);
	os.flush();
	os.close();
}

前台处理

// 发送请求
export function look(content,name) {
  return request({
    url: '/seal/look',
    method: 'post',
    responseType: 'arraybuffer',//注意:必须加返回类型,否则图片不显示
    params: {
      content:content,
      name:name
    }
  })
}
//数据处理
look(this.ruleForm.content,this.ruleForm.name).then((response) => {
   let bytes = new Uint8Array(response.data);
   let data = "";
   let len = bytes.byteLength;
   for (let i = 0; i < len; i++) {
     data += String.fromCharCode(bytes[i]);
   }
   this.home_url = "data:image/png;base64," + window.btoa(data);
 })  

//页面
<el-form-item label="内容">
          <el-input v-on:input ="look"/>
</el-form-item>

import home from '@/assets/seal/seal.png'

export default {
    name: 'ComplexTable',
	data() {
	      return {
	        home_url: home, 
	      }
	},
}
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值