李振海
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的静态资源配置,
猜你喜欢
- spring mvc+bootstrap实现文件的上传实例
- spring mvc开发实现图片动态裁剪上传,并配置多数据源示例
- Spring MVC实现的带参数的form表单多文件上传
- springMVC+Jcrop实现图片上传源代码分享,支持上传前预览 裁剪后再上传【打包自己的web工程】
- spring mvc实现文件上传功能
- 基于maven与springMVC的拦截器Interceptor,控制器Controller的使用
- Spring Mvc初学者专用,里面有4套案例!
- Spring MVC多视图配置简单demo实例,支持freemarker、velocity、jsp视图
- spring3.0 mvc和rest风格的小例子配置demo代码教程
- spring mvc注解代码实例教程
- SpringMVC的三种统一异常处理实例代码分享
- 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的使用
- spring mvc 学习使用模板 基础教程
- spring mvc实现文件上传功能
- 原证 Spring Mvc初学者专用,里面有4套案例!
- 原证 Spring MVC多视图配置简单demo实例,支持freemarker、velocity、jsp视图
- spring mvc注解代码实例教程
- 原证精 spring mvc如何将form表单中的对象类型绑定
- 精 SpringMVC的三种统一异常处理实例代码分享
- spring3.0 mvc和rest风格的小例子配置demo代码教程
- 原 Spring MVC+apache Shiro框架搭建,基于maven构建
- 待 Spring学习笔记之Spring MVC 入门教程


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日