项目有要求前端向后台发base64,后台接收base64转换成 图片 或者 视频 保存在本地。

这是前端代码 (没有问题)

<!DOCTYPE html>
<html lang="en"><meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>webrtc</title><div class="huaweisignup" style="width:1300px;height:1000px;background-color:yellow"><div style="width:800px;height:800px;background-color:red"  id="text"><!-- 图片显示区域 --></div>
</div>
<img src='https://img-blog.csdnimg.cn/2022020415493690042.png'/>
<script>var websocket=null;if('WebSocket' in window){websocket=new WebSocket('ws://127.0.0.1:8181/webSocketWeb');// websocket=new WebSocket('ws://139.159.142.192:8181/webSocketWeb');}else{alert('该浏览器不支持websocket');}websocket.onopen=function (ev) {console.log('建立连接');}websocket.onclose=function (ev) {console.log('连接关闭');}var base64code  =  '';websocket.onmessage=function (data) {console.log('收到消息:'+data.data);base64code = 'data:image/png;base64,' + data.data;var string = '<img   src='+base64code+' style="margin-top:3%"/>'document.getElementById("text").innerHTML=string;//弹窗提醒,播放消息}window.onbeforeunload=function (ev) {websocket.close();}//发送消息function send() {var files = document.getElementById('name').files;if(files.length>0){var fileReader = new FileReader();fileReader.readAsDataURL(files[0])fileReader.onload=function (e) {// var message = JSON.stringify({code:2,msg:e.target.result});// console.log(e.target)console.log(e.target.result)websocket.send(e.target.result)}}}//发送消息function send1() {var data = document.getElementById('data').value;websocket.send(data);}</script></html>

这是后端代码(有问题)

Date date = new Date();msg += date.getTime()+ ".jpg";
//                String url = "/home/ethan/Desktop/video/" + msg;String url = "F:\\比赛\\肖帮\\后端\\fuwuqi\\src\\main\\resources\\static\\" + msg;InputStream is = new ByteArrayInputStream(Base64.getMimeDecoder().decode(baseValue.getBytes(Charsets.ISO_8859_1)));FileOutputStream fos = new FileOutputStream(new File(url));byte[] bytes = new byte[is.available()];System.out.println(bytes.length);int x = -1;while ((x = is.read(bytes)) != -1) {fos.write(bytes);}is.close();fos.close();

输出图片会显示

好家伙这不气个人吗……

解决办法!!

把images字符串修改一下,去掉base64头

//重要!!!去掉base64头
String images1 = images.substring(23);

视频也是一样!

解决base64转 图片 视频保存本地无法识别的问题相关推荐

  1. cropper截图插件(自定义像素的图片并保存本地)

    效果展示 公司需要截取指定大小像素的广告图,并能保存本地,由于第一次使用cropper插件,编写该文.做好笔记!!! 功能:截图自定义大小的图片并保存本地,可以用来:制作头像,截取指定格式像素 cro ...

  2. python怎么下载图片怎么保存到本地_详解Python下载图片并保存本地的两种方式

    一:使用Python中的urllib类中的urlretrieve()函数,直接从网上下载资源到本地,具体代码: import os,stat import urllib.request img_url ...

  3. java base64转图片并保存_java将base64解析图片保存到本地。

    将base64解析图片保存到本地的两个方法 /** * base64转图片 * @param base64str base64码 * @param savePath 图片路径 * @return */ ...

  4. 解决base64数组转jpg图片保存本地无法识别的问题

    项目有要求前端截取图像向后台发base64数组,后台接收base64数组转换成jpg图片保存在本地,后续进行高斯滤波处理等. 问题就出在base64字符串转jpg图片这,解码输出部分的参考写法在这. ...

  5. 如何不开会员,把易企秀图片下载保存本地

    易企秀的素材很多,为了防止被盗用,他们网站平台的素材和元素基本都是防盗链的或者是加密的形式,这样让一些想要图片的会员十分尴尬. 下面教你怎么保存易企秀的图片?不需要VIP奥! 1.先发布易企秀模板,然 ...

  6. python下载图片到文件夹_Python下载图片并保存本地的四种方法

    一:使用Python中的urllib类中的urlretrieve()函数,直接从网上下载资源到本地,具体代码: import os,stat import urllib.request img_url ...

  7. android自定义相册图片和视频教程,android把图片 视频 保存到相册

    //android把图片文件添加到相册 ContentResolver localContentResolver = getContentResolver(); ContentValues local ...

  8. 微信小程序-如何实现图片授权保存本地?【亲测有效,附完整源码】

  9. boot接收图片并保存本地

    controller层 public String filePath="D:/FeedbackPicture/"; //定义上传文件的存放位置@ResponseBody@PostM ...

最新文章

  1. java中Class.forName与new
  2. 栈溢出原理 小记 基础中的基础~~
  3. C#、VSTO讀取Excel類
  4. 三分钟了解Mysql的表级锁——《深究Mysql锁》
  5. Centos7 安装mysql 需要自己下载 rpm
  6. java equals 的区别_Java中equals和==的区别
  7. erlang 变量存储在哪里_[Erlang开发之路]十九、用ets和dets储存数据
  8. python实现设计模式
  9. 2017年的第一周,你吸了多少雾霾?R语言告诉你(代码)
  10. Flea CodeForces - 32C (思维)
  11. 王阳明没法帮你造出光刻机
  12. ffmpeg录制桌面,麦克风和系统声音独立成2路音轨
  13. 在KTV选什么歌才能成为麦霸?
  14. 京东区块链技术实践白皮书2020
  15. android动态修改refresh rate,Lenovo k860i 移植Android 4.4 cm11进度记录【下篇--实时更新中】...
  16. 异常:Class net.sf.cglib.core.DebuggingClassWriter overrides final method visit
  17. 不知道怎样做自媒体视频剪辑?分享几个必备素材网站
  18. Python之生成器详解
  19. python编译程序输入上网时间并计算上网费用 计算方法_编一应用程序根据上网时间计算上网费用,计算方法如下: 25元基数 ≤10小时 每小时2元 10且≤50小时 每小...
  20. 图解华为云需求管理工具——CodeArts Req

热门文章

  1. 新书《区块链实战》中信出版:破除迷思 推动技术落地 | ArcBlock 新闻
  2. setfacl命令基本用法
  3. php 使用$_GET获取信息为空时,报错解决方法
  4. 月亮网摘(2006.08.09)
  5. string类型转LPCWSTR
  6. 用友U8固定资产打开卡片管理报91错误
  7. UG12.0数控加工选择边界,成链选项操作步骤
  8. 让服务更有温度丨友邦智能客服机器人“小友”上线
  9. java贪心算法实现找钱问题
  10. java之初识集合框架