李振海
2017-09-29 12:01:17
Spring MVC+ajax+base64+amazeui框架上传头像带裁剪功能
后台关键代码
String filePath = null; String uuid = UUID.randomUUID().toString().replace("-", "").toUpperCase(); filePath = session.getServletContext().getRealPath("/upload"); //不存在就创建 File file = new File(filePath); if (!file.exists() && !file.isDirectory()) { System.out.println("文件夹不存在"); file.mkdir(); } filePath = filePath + "\\" + uuid + ".jpg"; try { //俩种方式解密Base64 后者更简单 /* // Base64 byte[] b; b = decoder.decodeBuffer(imgStr.split(",")[1]); for (int i = 0; i < b.length; ++i) { if (b[i] < 0) { b[i] += 256; } } */ //因为BASE64Decoder的jar问题,此处使用spring框架提供的工具包 byte[] b = Base64Utils.decodeFromString(imgStr.split(",")[1]); System.out.println(filePath); OutputStream out = new FileOutputStream(filePath); out.write(b); out.flush(); out.close(); } catch (Exception e) { String json = "{\"result\":\"服务器异常\"}"; return json; } String imgePath = "upload/" + uuid + ".jpg"; String json = "{\"result\":\"ok\",\"file\":\""+imgePath+"\"}"; System.out.println(json); return json; }
上传成功图
项目结构
SpringMVC上传文件配置
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="defaultEncoding" value="utf-8" /> <property name="maxUploadSize" value="1024000" /> <property name="resolveLazily" value="true" /> <!-- <property name="maxInMemorySize" value="40960" /> --> </bean>
注意springmvc的静态资源配置,
猜你喜欢
- java头像裁剪上传实例
- html5+jquery实现裁剪头像上传功能
- html5+cropper实现裁剪头像上传bootstrap版本,支持图片左右旋转
- jsp+Servlet+jcrop开发实现上传图片裁剪简单demo实例
- spring mvc开发实现图片动态裁剪上传,并配置多数据源示例
- springMVC+Jcrop实现图片上传源代码分享,支持上传前预览 裁剪后再上传【打包自己的web工程】
- spring mvc+bootstrap实现文件的上传实例
- java读取图片处理实现缩放裁剪,用于个人信息中上传图片自定义头像大小
- SpringMVC的三种统一异常处理实例代码分享
- jquery图片裁剪插件jquery.jcrop.js上传图片文件到java servlet服务端的实例
- 【纵横科技】浏览器高仿新浪头像裁剪 有图有真相!!!
- spring mvc文件上传与下载实例
请下载代码后再发表评论
文件名:ImgUpload.zip,文件大小:9183.749K
下载
- /
- /ImgUpload
- /ImgUpload/.classpath
- /ImgUpload/.project
- /ImgUpload/.settings
- /ImgUpload/.settings/.jsdtscope
- /ImgUpload/.settings/com.genuitec.eclipse.core.prefs
- /ImgUpload/.settings/org.eclipse.jdt.core.prefs
- /ImgUpload/.settings/org.eclipse.wst.common.component
- /ImgUpload/.settings/org.eclipse.wst.common.project.facet.core.xml
- /ImgUpload/.settings/org.eclipse.wst.jsdt.ui.superType.container
- /ImgUpload/src
- /ImgUpload/src/com
- /ImgUpload/src/com/lzh
- /ImgUpload/src/com/lzh/controller
- /ImgUpload/src/com/lzh
- /ImgUpload/src/com
- /ImgUpload
相关代码
- 证精 基于浏览器首选语言的springmvc和freemarker国际化配置的实现
- 原 基于maven与springMVC的拦截器Interceptor,控制器Controller的使用
- springmvc @RequestMapping注解的入门配置教程
- 精 SpringMVC的三种统一异常处理实例代码分享
- 证精 bootstrap jquery underscore backbone 新浪微博 springmvc整合demo代码
- 精 spring mvc-showcase,便于学习springmvc,maven工程,建议使用谷歌浏览器
- 原证精 springmvc @RequestMapping注解伪静态技术
- 原 springMVC注解与hibernate完美结合完成基本的增删改查demo源码下载
- 原 SpringMVC整合Redis demo小例子
- 原证精 java Web SpringMVC项目实现12306余票查询功能
- 原证 springmvc开发微信公众平台验证token接口教程及其java源代码分享
- 原 SpringMvc整合Mybatis搭建java Web入门项目实例,是基于MAVEN的java web工程
最近下载
最近浏览
tianli3000 LV8
2022年2月24日
czr2233 LV9
2021年9月14日
1964867825
2021年9月6日
暂无贡献等级
天天 LV9
2021年9月4日
xiaoxiexie LV13
2021年4月26日
fantesy LV17
2021年4月7日
stellafull LV2
2021年1月17日
helloworldsbsb LV7
2020年12月28日
mengxiaoyao LV3
2020年8月4日
dl51918 LV3
2020年6月23日