后端传输图片Base64数据到前端渲染
后端传输图片Base64数据到前端渲染
后端代码
public String sendImg(LoginUser loginUser) {//在数据库中查找对应用户LoginUser loginUser1 = loginUserMapper.selectOne(new LambdaQueryWrapper<LoginUser>().eq(LoginUser::getAccount, loginUser.getAccount()));//获取对应用户的头像String profile = loginUser1.getProfile();String imgPath = "";if (property.startsWith(OsName.WINDOWS.toString().toLowerCase())) {imgPath = "D:\\bg\\" + profile;} else if (property.startsWith(OsName.LINUX.toString().toLowerCase())) {imgPath = "\\usr\\imgPath" + profile;}FileInputStream inputStream = null;String base64Str = "";try {//new 一个base64编码器Base64.Encoder encoder = Base64.getEncoder();//通过图片路径获取输入流inputStream = new FileInputStream(imgPath);//通过输入流长度创建对应长度的byte数组int available = inputStream.available();byte[] bytes = new byte[available];//从(来源)输入流中(读取内容)读取的一定数量字节数,并将它们存储到(去处)缓冲区数组b中inputStream.read(bytes);//对byte数组进行转码base64Str = encoder.encodeToString(bytes);} catch (Exception e) {e.printStackTrace();}return base64Str;}
前端代码
<head><meta charset="UTF-8"><title>Title</title><script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
</head>
<script>function sendImg() {$.ajax({type: "POST", //提交方式url: "http://127.0.0.1:8080/users/sendImg",// async: false, // 重点,false是同步,true是异步// dataType:'json', // 需要写上data: {account:"admin",password:"admin"},success: function (result) {console.log(result) // 打印出返回的值function c(){var cc=new Image();cc.src="data:image/jpg;base64,"+ result;document.getElementById("d1").appendChild(cc);}c();}})}
</script>
<style>img{width: 300px;height: 300px;}
</style>
<body>
<div id="d1"></div>
<input type="button" value="发送" onclick="sendImg()">
</body>
效果展示
后端传输图片Base64数据到前端渲染相关推荐
- base64图片展示(后端给base64数据,前端展示图片)
<img :src="imageData" alt="" class="sign-img-style"> <script& ...
- vue中后端返回图片流,前端渲染方法
vue中后端返回图片流,前端渲染方法 前端登录经常用到图形验证码,后端接口返回的是图片数据流,如下图返回图片流这样 效果图如下: 首先封装接口api和uuid[就是一个随机数,防止重复] //获取图形 ...
- 智能蜂箱管理系统——物联网工程专业软硬结合课设 计算机专业课程设计 大作业 项目(安卓,Springboot后端,网页数据展示前端,ESP8266传输数据,MQTT服务器)
项目一 智能蜂箱管理系统 (有需要请私聊) 包括安卓端.数据展示的前端(含登录注册),Springboot后端,ESP8266硬件端传输数据的代码,以及文档. 功能简介 安卓端 安卓端具有创建蜂箱.删 ...
- 后端传来map数据,前端的获取方式
比如car-num1可以使用res.data['car-num1']去获取值 另外一些常见数据的获取方式 1.普通对象 我们可以直接res.data.carNumber去获取carNumber这个对象 ...
- 前端渲染与后端渲染的区别
前端渲染: 指的是后端返回JSON数据,前端利用预先写的html模板,循环读取JSON数据,拼接字符串(es6的模板字符串特性大大减少了拼接字符串的的成本),并插入页面. 好处:网络传输数据量小.不占 ...
- 前端渲染与后端渲染之间的区别?
前端没兴起之前,网页的展示大都是后端渲染,也就是服务器渲染. 随着前端行业的发展,前端的工作越来越精细.前后端开始分离,前端只关注ui渲染.后端只提供数据和进行逻辑处理. 简单的解释,前端写好html ...
- 什么是前端渲染,什么是后端渲染?
什么是前端渲染,什么是后端渲染? 后端路由阶段 后端路由的缺点 前后端分离阶段 单页面富应用阶段 后端路由阶段 早期的网站开发整个HTML页面是由服务器来渲染的. 服务器直接生产渲染好对应的HTML页 ...
- 前端与后端之间的数据传递
前端与后端之间的数据传递 前端页面 页面结构 index.html 代码 后台服务 新建[Dynamic Web Project] 项目结构 Servlet文件 解决跨域问题 效果展示 JSONObj ...
- 开发SpringBoot+Jwt+Vue的前后端分离后台管理系统VueAdmin - 前端笔记
1. 前言 而接下来,我们即将开发一个前后端分离的后台管理系统VueAdmin.权限框架采用spring security,然后相对来说权限模块开发就多点代码,也仅此而已了.对了前端的系统界面也是我们 ...
最新文章
- Mui.ajax请求服务器正确返回json数据格式
- java b2b b2c o2o分布式电子商务云平台
- Spark案例:Python版统计单词个数
- Nginx 是如何让你的缓存延期的
- Android Studio出现cannot resolve symbol httpclient解决方法
- Python操作数据库完成接口测试
- android 广播观察者,androidObservable观察者模式
- C语言 递归求20的阶乘
- 【中间件安全】IIS6安全加固规范
- wox wpm 安装 有道插件
- 毕业后,重装电脑系统,我的资料备份
- Inno Setup 为程序创建桌面快捷方式
- ENVI添加指北针/比例尺
- 通过计算机管理看主板型号,电脑主板型号在哪里看? 每日一答
- selenium元素模糊定位xpath contains、starts-with和ends-with
- MyBatis_查询缓存01
- 域名注册_申请证书\SSL证书\tls证书
- short与Short类型转换其它数据类型
- 2022年安全员-A证考题及在线模拟考试
- 数据结构之——堆(Heap)
热门文章
- 计算机专业英语 读书笔记
- 有i标签i/i不能对齐
- 让 wls 拥有可视化功能
- 清华博士计算机视觉,清华姚班本科生荣获国际计算机视觉与模式识别大会最佳论文奖...
- Office365 - 如何在Android手机中reset OneDrive
- JavaScript---常用的鼠标事件mouseover 和mouseenter的区别
- LeetCode 172. Factorial Trailing Zeroes
- sangfor升级客户端
- 基于C++的http服务端开发
- 北京各城区二手房数据分析+可视化