java实现头像上传 前后端
前端jsp:
form表单要加入:
enctype="multipart/form-data" method="post"
<tr><td>图片:<font>*</font>:</td><td colspan="2"><img src="<%=basePath%>candidate/printPic?pictureUrl=${candidate.image}" width="300px" height="200px" id="imgs"/></td><td><input class="uploadImg" type="file" name="file"></td> </tr>
js:
$("#candidate_form [name='file']").change(function() {var $file = $(this);var objUrl = $file[0].files[0];var windowURL = window.URL || window.webkitURL;var dataURL;dataURL = windowURL.createObjectURL(objUrl);$("#candidate_form #imgs").attr("src",dataURL); });
后端:
新增候选人:
/*** 新增候选人* @param vo* @param response* @param request*/ @RequestMapping("/add") @ResponseBody @RepeatSubmitToken(removeToken = true) @RequiresPermissions(Auths.VOTING_ACTIVITY_ADD_CANDIDATE) public void addCandidate (@Valid final Candidate vo,HttpServletResponse response, final HttpServletRequest request) throws BizException{String result = "";if(vo.getIntroduction().length()>200){throw new BizException("简介大于200字");}try {if(vo.getFile()!=null && vo.getFile().getSize()!=0){ImportUtils it = new ImportUtils();String url = it.saveFileToRoot(vo.getFile(),image,"/candidate",1);vo.setImage(url);candidateService.addCandidate(vo);result = "success";}else{result = "候选人图片不能为空!";}} catch (Exception ex) {result = "保存失败,"+ex.getMessage();ex.printStackTrace();}Map resultMap = new HashMap();resultMap.put("result",result);ResponseUtils.renderHtml(response, JSON.toJSONString(resultMap), "encoding:utf-8"); }
打印图片
private String image = PropertyUtils.getPropertyValue("env", "upload.fileSavePath");
@RequestMapping("/printPic") @ResponseBody public void printPic(HttpServletRequest request,HttpServletResponse response){String pictureUrl =request.getParameter("pictureUrl");if(pictureUrl!=null && !"".equals(pictureUrl)){try {String f = image+"/candidate/"+pictureUrl;response.setContentType("image/gif");File file = new File(f);FileCopyUtils.copy(new FileInputStream(file), response.getOutputStream());} catch (Exception e) {e.printStackTrace();}} }
java实现头像上传 前后端相关推荐
- Java实现头像上传
#Java实现头像上传 看网课的时候视频中用到下方的路径 == String realPath = session.getServletContext().getRealPath("/upl ...
- UEditor之基于Java图片上传前后端源码研究
那么开始吧! 这是我的项目目录 1.从访问路径http://localhost:8081/Test/_examples/simpleDemo.html,我们主要是要看看,富文本框被加载出来之前,会调用 ...
- layUI框架中文件上传前后端交互及遇到的相关问题
下面我将讲述一下我在使用layUI框架中文件上传所遇到的问题: 前端jsp页面: <div class="layui-form-item"> <label cla ...
- 大文件分片上传前后端实现
最近在做公司的视频业务,涉及到大视频的上传. 之前的图片.Excel等上传做的很简单,直接表单提交后端用MultipartFile接收保存到磁盘就行了. 但是针对大文件的上传,需要做额外的处理,否则可 ...
- 微信小程序文件上传 前后端
搭建小程序端 用vant组件 <van-uploader file-list="{{ fileList }}" bind:after-read="afterRead ...
- Ajax 文件上传(前后端完整代码,注意修改文件保存路径\访问路径)
一.前端代码: ① html 代码: 注意:如需要选择多个文件,进行上传,Ⅰ.multiple="multiple" 不能省 Ⅱ.选择时是 Ctrl + 你所要选择的文件,不要分多 ...
- 结合Bootstrap实现头像上传前预览
Html <div><div style="position: relative;border: 5px solid lightblue;width: 150px;heig ...
- nodejs分片上传前后端文件处理
前端代码 <!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8& ...
- ios 头像上传前的头像处理
一,图片的压缩,按照比例压缩 + (UIImage*)OriginImage:(UIImage *)image scaleToSize:(CGSize)size{// 下面方法,第一个参数表示区域大小 ...
最新文章
- SAP MM 采购组与采购组织,岂能没有点关系?
- 我的第一篇blog 【随意】
- vs2010功能使用体验篇
- dazhilu网站代码【完整篇】
- 字符串10进制、16进制、ASSIC的互转
- Magento用的哪个php框架,初识magento框架代码目录
- java获取手机安装app_Android之——获取手机安装的应用程序
- 中英文对照 —— 饮食与美食
- 最新51CTO学院vue.js项目实战课程
- [ECCV2018]Generating 3D faces using Convolutional Mesh Autoencoders
- 考心理健康教育教师资格证-初出茅庐
- verilog呼吸灯
- 大数据能力_大数据基础能力_脑图
- css+js+jq实训笔记
- VLAN 、PVLAN
- 现代人遇到鸿蒙碎片,原来我是盖世奶爸-第126章 虚空之门是鸿蒙鼎碎片?
- 2023英伟达显卡排名天梯图(已更新)
- 《把时间当作朋友》第0章读后感
- Windows平台RTMP、RTSP播放器录像模块精细化控制
- java 使用 oracle的nvarchar2类型 字符串,java – 使用带有oracle JDBC驱动程序的Types.NVARCHAR来处理Cyrillic字符...
热门文章
- 解除隐藏已购项目_从AppStore的已购项目中隐藏已经购买的APP
- 只要8元,就能体验美国第一夫人的乐趣
- 多线程下载王者荣耀高清壁纸(过程超详细)
- 王者荣耀高清壁纸脚本Python文件
- 计算学生成绩的标准差 C语言
- 论文阅读 激光脉冲主动非视距成像+深度学习 || Learned Feature Embeddings for Non-Line-of-Sight Imaging and Recognition
- 大学计算机信息技术教程2020版知识点,大学计算机信息技术教程习题集.doc
- 密码学应用-身份认证+数字证书
- TCP/IP协议连接状态详解
- 什么百度霸屏?百度霸屏是什么意思?