使用接口传数据时img可以使用base64转码后传给后台,文笔不行直接上代码和效果图

没查资料不知道什么版本可行可不行

看效果图

<input type="file" onchange="getimgs()"   name="" id="gfile" style="" />
<script>var getimgs = function(){let file = document.querySelector('#gfile').files[0];let reader = new FileReader();let imgFile;console.log(file)if(file!=undefined&&file.type==="image/jpeg"){reader.readAsDataURL(file);reader.onload = ( e )=>{imgFile = e.target.result;let arr = imgFile.split(",");// arr[1] 就是图片的 Base64编码字符串console.log(arr[1].length); // 前缀“data:image/png;base64,”对此有疑问的可以去文章底部链接了解let base64 = `data:image/png;base64,${arr[1]}`;console.log(base64)}}}</script>

这个写完后就能看到,arr[1]就是转base64后的图片。看图

但是这样不太美观,那我们可以这样玩,再给加一个img图片用来预览。

不多说上代码。

<img id="fileimg" onclick="onclickshowfile()" style="width:50px;height:50px;" src="#" alt="" />
<input type="file" onchange="getimgs()"   name="" id="gfile" style="display: none;" />
 <script>// 点击图片后给出发file按钮的点击事件来选择图片var onclickshowfile=function(){document.querySelector('#gfile').click()}var getimgs = function(){let file = document.querySelector('#gfile').files[0];let reader = new FileReader();let imgFile;if(file!=undefined&&file.type==="image/jpeg"){reader.readAsDataURL(file);reader.onload = ( e )=>{imgFile = e.target.result;let arr = imgFile.split(",");// arr[1] 就是图片的 Base64编码字符串// 前缀“data:image/png;base64,”对此有疑问的可以去文章底部链接了解let base64 = `data:image/png;base64,${arr[1]}`;console.log(base64)// 将图片src地址换成转码后来预览document.querySelector('#fileimg').src = `${base64}`;}}}</script>

然后当你弄完后会发现变成这样

真不错,完活。

阿对,还有使用vue的就更简单了,看代码

<img id="fileimg" @click="onshowfile" style="width:50px;height:50px;" src="#" alt="">
<input type="file" @change="getimgs(this)"  name="" id="gfile" style="display:none" />
 methods:{onshowfile(){document.querySelector('#gfile').click();},getimgs(){let file = document.querySelector('#gfile').files[0];let reader = new FileReader();let imgFile;if(file!=undefined&&file.type==="image/jpeg"){reader.readAsDataURL(file);reader.onload = ( e )=>{imgFile = e.target.result;let arr = imgFile.split(",");// arr[1] 就是图片的 Base64编码字符串// 前缀“data:image/png;base64,”对此有疑问的可以去文章底部链接了解let base64 = `data:image/png;base64,${arr[1]}`;document.querySelector('#fileimg').src = base64;}}},
}

好了好了,基础操作就这么些,有空了就在发设置图片大小和格式的要求。拜拜!~

注:对base64前缀好奇或想了解的话参考。【象在舞】的这篇文章:HTML中img标签base64显示图片

img图片转码base64使用(简单版)相关推荐

  1. 小程序选择手机图片后 压缩图片 转码base64

    xml: <canvas canvas-id="attendCanvasId" style="width:375rpx;height:520rpx;position ...

  2. vue本地读取图片转码Base64

    <input type="file" id="id" name="image" class="getImgUrl_file& ...

  3. ps如何将图片转化成线稿 简单版

    学习目标: 用到Adobe Photoshop CC 2018 图片转化成线稿 学习内容: 1. 下载ps 2. 安装ps 3. 导入图片 4. 开始操作 学习时间: 1. 周一至周五晚上 7 点-晚 ...

  4. 搭建图片加密平台,扫码支付后简单获取密码

    搭建图片加密平台,扫码支付后简单获取密码 很多人问我,互联网上到底做什么项目是可以赚到钱的?没有基础,不懂技术,不会推广,所以有没有简单一点的,一操作就能上手就能赚钱的?我可以很肯定的告诉你:没有. ...

  5. 小程序源码:大红喜庆版UI猜灯谜又叫猜字谜-多玩法安装简单

    大家好给大家带来一款UI比较喜庆的猜灯谜小程序 大家看演示图的时候当然也是可以看得到那界面是多么的喜庆 而且新的一年也很快就来了,所以种种的界面可能都比较往喜庆方面去变吧 这款小程序搭建是免服务器和域 ...

  6. 根据传入坐标和图片URL地址对图片进行切图操作、将图片转化成Base64位码

    目录 1.根据传入坐标和图片URL地址对图片进行切图操作 2.将图片转化成Base64位编码.根据传入坐标 算出切点坐标 在开发过程的学习记录,此两个工具类主要是对图像的处理(切图),对文件的想换转化 ...

  7. 国庆头像小程序源码,带独立版后台同时可添加小程序跳转+流量主,所有改动均可后台添加+带搭建教程

    微信小程序实现国旗头像,国庆个性化头像 国庆头像小程序源码,带独立版后台同时可添加小程序跳转+流量主,所有改动均可后台添加+带搭建教程 快去挑选一个自己喜欢的国庆头像吧,只需简单两步即可制作自己专属国 ...

  8. base64转html文件,图片转换成Base64编码集成到html文件

    首先为什么要这么做?  原因很简单这样可以减少与服务器的请求,当然对于一些浏览器并不支持,如IE8.通常用在手机版网站中,具体转化方法如下: 1.在线打开Base64的编码器将图片编码成Base64 ...

  9. nmmqq.php?/lspc.html,html中的图片直接使用base64编码后的字符串代替详解

    网页中的图片是使用base64编码后的字符串代替了,这个叫做Data URI scheme,下面有个不错的示例,大家可以参考下 最近来了一个网页,里面有图片,但是却没有引用外部的图片资源,很好奇.查看 ...

最新文章

  1. HDU5886 Tower Defence 【两遍树形dp】【最长链预处理】
  2. linux学习笔记一
  3. MultiBaC包消除不同组学数据之间的批次效应
  4. linux中vi大括号enter缩进,格式 – 如何在vi中对齐代码(大括号,括号等)?
  5. maple 假设_Maple常用计算命令..
  6. Ubuntu16.04通过GPT挂载硬盘
  7. python mysql驱动写入datetime类型的数据_解决python写入mysql中datetime类型遇到的问题...
  8. VisualNet铁路通信管理
  9. 学计算机信息管理专业的感谢,计算机信息管理专业工作求职信
  10. rabbitmq中的消息有id吗_RabbitMQ 如何实现对同一个应用的多个节点进行广播
  11. java Function Interface BinaryOperator<T>
  12. 记事本之修改非txt文档
  13. C#编程(六十六)----------表达式树总结
  14. java math.floordiv,Math类的常用方法--田小江
  15. 谈谈阿里log4j2事件:严重性是个主观判断
  16. 做uni-app时,遇到后台返回base64码,将base64码转为图片,但是图片没有显示出来的解决方法
  17. 创始人负债10亿,开课吧即将“下课”?
  18. 线性调频信号MATLAB仿真
  19. 易优EyouCMS手机端url路径改为/mobile/方案(非自带m.xxx.com二级域名方案)
  20. 微信小程序+微信管理后台+微信用户前台

热门文章

  1. Android Camera 预览拉伸问题
  2. 【微信小程序】onShow中接收参数
  3. 【OpenPose-Windows】OpenPose1.4.0+VS2017+CUDA9.2+cuDNN9.2+Windows配置教程
  4. 【刘文彬】【精解】EOS标准货币体系与源码实现分析
  5. 使用java发送Infor XA ERP SystemLink请求
  6. 供应链,产业链,价值链及其之间的关系-商业模式名词解释12-14
  7. 邦纳光电开关MIAD9R
  8. 美国搜索市场之战 微软终于战胜雅虎
  9. 【转】DRY原则的误区
  10. Ceres Solver安装及bug解决