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 相关文章推荐
js获取url参数的使用扩展实例
Dec 29 Javascript
最简单的jQuery程序 入门者学习
Jul 09 Javascript
利用javascript/jquery对上传文件格式过滤的方法
Jul 25 Javascript
Jquery实现图片放大镜效果的思路及代码(自写)
Oct 18 Javascript
js处理php输出时间戳对不上号的解决方法
Jun 20 Javascript
js实现简单鼠标跟随效果的方法
Apr 10 Javascript
JavaScript的继承实现小结
May 07 Javascript
vue2.0 和 animate.css的结合使用
Dec 12 Javascript
Vue.js 表单控件操作小结
Mar 29 Javascript
详解elementui之el-image-viewer(图片查看器)
Aug 30 Javascript
Vue.js组件通信之自定义事件详解
Oct 19 Javascript
Vue实现渲染数据后控制滚动条位置(推荐)
Dec 09 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
php 创建以UNIX时间戳命名的文件夹(示例代码)
2014/03/08 PHP
php文件缓存类汇总
2014/11/21 PHP
javascript 延迟加载技术(lazyload)简单实现
2011/01/17 Javascript
33个优秀的 jQuery 图片展示插件分享
2012/03/14 Javascript
jquery队列queue与原生模仿其实现方法分享
2014/03/25 Javascript
原生Js实现简易烟花爆炸效果的方法
2015/03/20 Javascript
jquery使整个div区域可以点击的方法
2015/06/24 Javascript
解决node.js安装包失败的几种方法
2016/09/02 Javascript
JS实现中国公民身份证号码有效性验证
2017/02/20 Javascript
Vue.use源码分析
2017/04/22 Javascript
vue中使用ueditor富文本编辑器
2018/02/08 Javascript
vue组件tabbar使用方法详解
2018/11/06 Javascript
vue 地图可视化 maptalks 篇实例代码详解
2019/05/21 Javascript
JavaScript进阶(二)词法作用域与作用域链实例分析
2020/05/09 Javascript
vue中echarts引入中国地图的案例
2020/07/28 Javascript
深入理解javascript中的this
2021/02/08 Javascript
[01:50]《我与DAC》之玩家:iG夺冠时的那面红旗
2018/03/29 DOTA
python练习程序批量修改文件名
2014/01/16 Python
Python StringIO模块实现在内存缓冲区中读写数据
2015/04/08 Python
Python 70行代码实现简单算式计算器解析
2019/08/30 Python
python绘制雷达图实例讲解
2021/01/03 Python
PyQt5中QSpinBox计数器的实现
2021/01/18 Python
python实现简单的学生管理系统
2021/02/22 Python
CSS3 border-image详解、应用及jQuery插件
2011/08/29 HTML / CSS
Lululemon加拿大官网:加拿大知名体育服装零售商
2019/04/12 全球购物
Myprotein荷兰官网:欧洲第一运动营养品牌
2020/07/11 全球购物
亚洲最大的运动鞋寄售店:KicksCrew
2020/11/26 全球购物
学生出入校管理制度
2014/01/16 职场文书
民族团结演讲稿范文
2014/08/27 职场文书
2014年卫生保健工作总结
2014/12/08 职场文书
构建和谐校园倡议书
2015/01/19 职场文书
教师专业技术工作总结2015
2015/05/13 职场文书
新党员入党决心书
2015/09/22 职场文书
公务员爱岗敬业心得体会
2016/01/25 职场文书
2019森林防火宣传标语大全!
2019/07/03 职场文书
Win11跳过联网界面创建本地管理账户的3种方法
2022/04/20 数码科技