Angular.js ng-file-upload结合springMVC的使用教程


Posted in Javascript onJuly 10, 2017

前言

本文主要给大家介绍了关于Angular.js文件上传控件ng-file-upload结合springMVC使用的相关内容,对于Angular.js文件上传控件ng-file-upload不熟悉的朋友们可以先看看这篇文章(传送门),下面话不多说,来看看详细的使用介绍:

引入angular和ng-file-upload。

前端代码

Upload.upload({
 url: 'upload',
 fields: {'username': 'zouroto'}, // additional data to send
 file: file
 }).progress(function (evt) {
 var progressPercentage = parseInt(100.0 * evt.loaded / evt.total);
 console.log('progress: ' + progressPercentage + '% ' + evt.config.file.name);
 }).success(function (data, status, headers, config) {
 console.log('file ' + config.file.name + 'uploaded. Response: ' + data);
 });

springMVC代码:

@Controller
public class UiController {

 @ResponseStatus(HttpStatus.OK)
 @RequestMapping(value = "/upload")
 public void upload(@RequestParam("file") MultipartFile file, @RequestParam("username") String username ) throws IOException {

 byte[] bytes;

 if (!file.isEmpty()) {
  bytes = file.getBytes();
  //store file in storage
 }

 System.out.println(String.format("receive %s from %s", file.getOriginalFilename(), username));
 }

}

application config

<bean id="multipartResolver"
 class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
 <property name="maxUploadSize" value="5000000"/>
 </bean>

maven

<dependency>
  <groupId>commons-fileupload</groupId>
  <artifactId>commons-fileupload</artifactId>
  <version>1.3.1</version>
 </dependency>

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
基于jQuery的弹出消息插件 DivAlert之旅(一)
Apr 01 Javascript
基于mootools插件实现遮罩层新手引导
May 24 Javascript
replace()方法查找字符使用示例
Oct 28 Javascript
JavaScript中获取高度和宽度函数总结
Oct 08 Javascript
jQuery中filter()方法用法实例
Jan 06 Javascript
javascript实时显示北京时间的方法
Mar 12 Javascript
JavaScript使用cookie记录临时访客信息的方法
Apr 07 Javascript
jquery图片切换实例分析
Apr 15 Javascript
AngularJS使用ng-app自动加载bootstrap框架问题分析
Jan 04 Javascript
Vue自定义事件(详解)
Aug 19 Javascript
jQuery实现的分页插件完整示例
May 26 jQuery
基于Vue全局组件与局部组件的区别说明
Aug 11 Javascript
underscore之Collections_动力节点Java学院整理
Jul 10 #Javascript
Angular.js组件之input mask对input输入进行格式化详解
Jul 10 #Javascript
underscore之Chaining_动力节点Java学院整理
Jul 10 #Javascript
Vue 2.0的数据依赖实现原理代码简析
Jul 10 #Javascript
Vue实现virtual-dom的原理简析
Jul 10 #Javascript
Vue2路由动画效果的实现代码
Jul 10 #Javascript
深入浅析Node.js单线程模型
Jul 10 #Javascript
You might like
虫族 ZERG 概述
2020/03/14 星际争霸
php 购物车实例(申精)
2009/05/11 PHP
PHP中4个加速、缓存扩展的区别和选用建议
2014/03/12 PHP
Linux操作系统安装LAMP环境
2015/06/26 PHP
php使用Jpgraph创建3D饼形图效果示例
2017/02/15 PHP
JavaScript 继承详解(二)
2009/07/13 Javascript
Javascript学习笔记6 prototype的提出
2010/01/11 Javascript
JQuery优缺点分析说明
2010/06/09 Javascript
js 使用form表单select类实现级联菜单效果
2012/12/19 Javascript
jquery $.each 和for怎么跳出循环终止本次循环
2013/09/27 Javascript
js操作label给label赋值及取label的值示例
2013/11/07 Javascript
jQuery实现下拉框左右移动(全部移动,已选移动)
2016/04/15 Javascript
Bootstrap在线电子商务网站实战项目5
2016/10/14 Javascript
JavaScript运动框架 多物体任意值运动(三)
2017/05/17 Javascript
详解用webpack的CommonsChunkPlugin提取公共代码的3种方式
2017/11/09 Javascript
微信小程序实现slideUp、slideDown滑动效果及点击空白隐藏功能示例
2018/12/11 Javascript
微信小程序的授权实现过程解析
2019/08/02 Javascript
微信小程序swiper实现文字纵向轮播提示效果
2020/01/21 Javascript
Vue过渡效果之CSS过渡详解(结合transition,animation,animate.css)
2020/02/05 Javascript
[01:57]2018年度DOTA2最具潜力解说-完美盛典
2018/12/16 DOTA
Python中使用item()方法遍历字典的例子
2014/08/26 Python
jupyter notebook引用from pyecharts.charts import Bar运行报错
2020/04/23 Python
Python做智能家居温湿度报警系统
2018/09/25 Python
python自定义线程池控制线程数量的示例
2019/02/22 Python
Django组件content-type使用方法详解
2019/07/19 Python
python3操作注册表的方法(Url protocol)
2020/02/05 Python
python pandas移动窗口函数rolling的用法
2020/02/29 Python
基于Python 的语音重采样函数解析
2020/07/06 Python
Python3中小括号()、中括号[]、花括号{}的区别详解
2020/11/15 Python
canvas实现圆形进度条动画的示例代码
2017/12/26 HTML / CSS
汽车检测与维修个人求职信
2013/09/24 职场文书
医学院学生的自我评价分享
2013/11/19 职场文书
警察先进个人事迹材料
2014/05/16 职场文书
医德医风自我评价
2014/09/19 职场文书
干部作风建设心得体会
2014/10/22 职场文书
详解PHP Swoole与TCP三次握手
2021/05/27 PHP