首先要搭建好springmvc,详见https://www.cnblogs.com/zzb-yp/p/9295397.html

整体思路:前端代码包括显示和传参(这里的参数主要就是图片的base64字符串),显示主体部分是type=“file”类型的input组件和一个提交按钮

后端接收传过来的图片的base64字符串,将其通过流的形式进行本地保存或者直接保存在数据库中

1、简单的两个组件file组件和button组件

file的onchange属性(在点击选择的文件并且与前一次的文件不相同时执行showImg()函数)

button的onclick属性(点击按钮后执行saves()函数)

2、showImg()函数

3、saves()函数        (注意注意,这里我有一个写错了,在下面第六行的multipart/form-data中,我在下面中间少了一个"-")

4、后端:解析传过来的参数+保存文件到本地

5、测试结果

连接服务器

点击选择文件,选择图片

点击保存图片,查看保存在本地的上传图片

转载于:https://www.cnblogs.com/zzb-yp/p/9443534.html

js之base64上传图片相关推荐

  1. js使用base64 上传图片解决iOS手机竖屏拍摄图片发生旋转问题

    ###iOS上拍摄/储存的图片会附带属性orientation(方向角).这个属性会影响图片的显示方向.可以通过插件 exif.js 获取此属性. 使用插件 mobileBUGFix 调整方向角. # ...

  2. 上传图片显示扫描效果html5,JS+HTML5实现上传图片预览效果完整实例【测试可用】...

    本文实例讲述了JS+HTML5实现上传图片预览效果.分享给大家供大家参考,具体如下: 在项目中遇到用input标签file类型的文件上传,想实在上传之前进行图片的预览功能:之前的做的一个解决方案是文件 ...

  3. html5 文件转byte[],JS 文件base64、File、Blob、ArrayBuffer互转

    二进制互转 1. file对象转base64let reader = new FileReader(); reader.readAsDataURL(file[0]) console.log(reade ...

  4. js将base64图片处理成背景透明png

    js将base64图片处理成背景透明png var canvas = document.getElementById('canvas')let imageSource=canvas.toDataURL ...

  5. php中base64和js中base64可互相加解密

    php中base64和js中base64可互相加解密 前提:加解密的字符必须转换成UTF-8编码格式. php代码: <?php $str='中国航母辽宁号-歼15战机GOOD=ok'; ech ...

  6. js实现Base64编码解码

    js实现标准的Base64编码解码 Base64 是使用64个可打印ASCII字符(A-Z.a-z.0-9.+./)将任意字节序列数据编码成ASCII字符串,另有"="符号用作后缀 ...

  7. JS将base64图片压缩至指定大小

    base64图片压缩至指定大小 在开发中,通常在上传图片时,由于各种限制,需要将上传的图片压缩到某一大小范围内才能上传.在此提供以下方法实现该需求,复制可用. /*** 压缩图片到指定大小* @par ...

  8. js前台检测上传图片大小的总结

    最近一直在做上传图片的前端检测,不通过后台就完成这个动作.但实际是,实际效果差强人意. html5的fileApi出来后,对文件的处理才变得方便了些,对它的简单介绍可以看我的前面的博客.现在支持的浏览 ...

  9. html文件转成base64字符串,js 转base64字符串为文件

    后台java (jdk>=1.8): byte[] bytes = byteArrayOutputStream.toByteArray(); String base64Str = java.ut ...

最新文章

  1. 用 Flask 来写个轻博客 (12) — M(V)C_编写和继承 Jinja 模板
  2. 信息系统项目管理师教程章节重点考点汇总(1)绪论重点
  3. 想读读PyTorch底层代码?这份内核机制简介送给你
  4. ZooKeeper启动过程2:FastLeaderElection
  5. 18 MM配置-BP业务伙伴-定义业务伙伴角色分组
  6. 改变你一生命运的话语 不得不信
  7. php案例分析百度云_百度阅读|助力推动阅读领域无障碍优化(二)
  8. 作品上传设计师交流社区,从而获得很好的传播效果
  9. java 博客系统 tale_Java 博客系统 Tale
  10. Flutter 常见问题总结
  11. Autodesk 3DSMax 2019 安装注册说明
  12. 查看npy文件中存的是什么
  13. UE 简单存档读档功能
  14. H.266/VVC技术学习:帧内预测之MIP技术
  15. http://www.jdon.com/
  16. 哪些方法能减轻打呼噜的症状呢?
  17. coreldraw基本工具(2)
  18. 【vue系列-04】vue的表单数据收集,基本指令和自定义指令
  19. AMD Xilinx官网由于合规性不通过导致无法下载软件原因及解决办法
  20. wmiprvse.exe进程

热门文章

  1. REVERSE-PRACTICE-BUUCTF-9
  2. 【POJ - 1942 】Paths on a Grid (组合数学,求组合数的无数种方法)
  3. 【uva-673】 Parentheses Balance(括号匹配问题)
  4. IP、TCP、UDP、HTTP头部信息
  5. c 语言 while break,26 C 语言中的break和continue - C 语言基础教程
  6. html中超链接使用_干货 | HTML中表格的使用方法
  7. Java写文件导致io过高_161108、Java IO流读写文件的几个注意点
  8. java 多目录 编译jar_javac编译多个包下的、依赖其他jar包的java文件
  9. ccs7调试linux,【图片】【吧主帖】在LINUX(ubuntu)系统下装CCSv6方法(原创)【dsp吧】_百度贴吧...
  10. 华为副总鸿蒙,“哄蒙”败北!华为副总裁落实最新消息,鸿蒙3月31日正式亮剑...