Java将本地图片转字节流byte[]数组

  • service
@Overridepublic byte[] image2bytes(String imgSrc) throws Exception {FileInputStream fin = new FileInputStream(imgSrc);//可能溢出,简单起见就不考虑太多,如果太大就要另外想办法,比如一次传入固定长度byte[]byte[] bytes  = new byte[fin.available()];//将文件内容写入字节数组,提供测试的casefin.read(bytes);fin.close();return bytes;}
  • controller
@ApiOperation(value = "")@PostMapping("getImgBytes")@ResponseBodypublic CommonResult<byte[]> getImgBytes(@RequestBody JSONObject jsonObject) throws Exception {Object obj = jsonObject.get("imgStr");  //前端传来的是json对象,需要去除字符串String str = obj.toString(); //Object对象转StringSystem.out.println(str);byte[] b = fragmentService.image2bytes(str);return CommonResult.success(b);}

Vue发送本地图片url给后端,获取图片字节流并显示图片

  • 将url发送给后端,获取返回的字节流(其中imgPath为图片url,imgBase存转化的字节流)
showImgByte() {this.$http.post('http://localhost:8080/fragment/getImgBytes', {imgStr: this.imgPath}).then((response) => {if (response.data.code === 200) {this.$message({type: 'success',message: '成功'})console.log(response.data)this.imgBase = response.data.dataconsole.log(response.data.data)} else {this.$message({type: 'error',message: '失败'})}})},
  • 组件上显示图片
    template标签中写
<el-image:src="picUrl":fit="fit"/>

script标签中的data(){}中写

data() {return {imgPath: '',  //存图片urlexcelPath: '',picUrl: '',  //img标签显示fit: 'fill',  //img填充方式imgBase: '' //存图片字节流}},

显示图像的button绑定的方法中写,点击即可显示图像

showImg() {this.picUrl = 'data:image/png;base64,' + this.imgBase},

Java后端传图片字节流到Vue前端显示相关推荐

  1. canvas java 上传截图_在Vue项目中使用html2canvas生成页面截图并上传

    使用方法 项目中引入 npm install html2canvas html代码 //html代码 js代码 // 引入html2canvas import html2canvas from 'ht ...

  2. 使用MultipartFile+ElementUi(el-upload)实现前端向后端传图片

    引言: 在前后端交互的过程中,数据的传输可以说是交互的核心,这篇博客是对前端向后端传输图片的介绍.后端使用的是SpringMvc框架,前端使用的是Vue.2x结合ElementUi组件库实现交互. M ...

  3. java后端传object给js_【JSON】JSON在前端和后端传递

    前后台最最传统的交互方式就是表单交互,然后用request.setAttribute方法设置结果,渲染jsp,然而随着前台界面的复杂程度的提高,或者是使用了某些前端框架(sigmagrid)越来越多的 ...

  4. java后端导出excel文件流,前端vue接收下载

    1.后端excel导出工具类 主要依赖 <!--工具包--><dependency><groupId>cn.hutool</groupId><ar ...

  5. ajax传图片以及后台接收,前端ajax上传文件,图片,后端nodejs接收文件;

    前端ajax上传文件,图片,后端nodejs接收文件: 学习了nodejs,就想实现一下有进度条的文件上传,html 在作这个功能的时候遇到的问题前端 用普通的ajax没法实现文件上传,只能post, ...

  6. 前后端传图片用base64好吗_Base64是什么?前端用Base64加载图片到底好不好?

    相信无论是前端还是后端开发工程师,对于Base64都不会感到陌生,在开发中我们经常会将一些小图片以Base64的形式存储和加载.然而知其然也要知其所以然,Base64究竟是什么,我们为什么要使用Bas ...

  7. vue 前端显示图片加token_vue+node.js手把手教你搭建一个直播平台(二)

    上一期,帅气的小羽给老铁们介绍了直播平台的项目的后端搭建,这期就让小羽带大家来搭建一下前端的框架. 1.创建前端工程 毫无疑问,搭建一个项目的框架,那第一步肯定是得创建一个工程啦.cmd命令,输入vu ...

  8. 后端图片存储绝对路径,Vue前端展示报错

    因为有个EXCEL导出功能,用户需要知道图片在电脑盘符位置,因此数据库不能直接存项目地址,因此想到一个解决办法 首先在后端指定映射虚拟路径,将盘符路径直接映射到项目路径,用来保证前端vue访问 这样操 ...

  9. vue 前端显示图片加token_手摸手,带你用vue撸后台 系列二(登录权限篇)

    完整项目地址:vue-element-admin https://github.com/PanJiaChen/vue-element-admin 前言 拖更有点严重,过了半个月才写了第二篇教程.无奈自 ...

最新文章

  1. 剑指offer:不用加减乘除做加法
  2. linux字符cdev和Inode的关系
  3. Wrong permissions on configuration file, should not be world writable
  4. android9 三星 港版,三星S9官方港版安卓9完整版固件升级更新包:TGY-G9600ZHU4CSE7
  5. Celery框架简单实例
  6. 10.32/10.33 rsync通过服务同步 10.34 linux系统日志 screen工具
  7. Linux 下用C语言连接 sqlite
  8. Applying Multicycle Exceptions in the TimeQuest Timing Analyzer--Altera Note
  9. PHP教程 数据库和MySQL_PHP教程 - MySQL 创建数据库和表
  10. Docker笔记1 基础概念和镜像
  11. 改错记录:MyBatis连接MySql数据库对数据表进行操作时报错 Error updating database.
  12. java oracle11g jar_oracle11g驱动jar包下载
  13. java如何知道城市是省会_全国各省的省会都是怎么确定的?
  14. Android项目Jenkins配置(自定义参数构建,构建完成后360加固+自动下载签名+多渠道配置,自动乐固加固+签名,自动上传蒲公英,自动上传OSS,自动发送钉钉消息,自动发送企业微信应用)
  15. 数据集下载(OTB2015、VOT2018、UAV123、DET、VID、COCO、Youtube-BB、LaSOT、GOT-10k)
  16. 电脑无法使用typec耳机
  17. 跨考=浪费大学四年?跨专业考研应该怎么做?
  18. UniAccess Agent 的删除方法
  19. web期末大作业 用HTML+CSS做一个漂亮简单的节日网页【传日文化节日中秋节】
  20. APK 控件逆向工程(36氪,作业盒子)

热门文章

  1. elasticsearch7.8.0入门操作
  2. Android攻城狮ScrollView
  3. 中央C到底是C几?什么是科学音高记谱法?
  4. EXCEL表格单元格中有数字和文字怎么将数字部分提取出来
  5. IPv4地址--公网地址可以有多少
  6. UVA10529 Dumb Bones
  7. 浅谈人工智能发展现状及未来挑战
  8. 什么是kvo和lvc
  9. u盘iso安装服务器系统怎么安装win7系统安装系统教程,u盘iso安装系统,小编教你u盘怎么安装win7系统...
  10. js模板字符串自定义类名_详解JavaScript ES6中的模板字符串