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 相关文章推荐
Mootools 1.2教程 Fx.Morph、Fx选项和Fx事件
Sep 15 Javascript
JavaScript的变量作用域深入理解
Oct 25 Javascript
jQuery 入门级学习笔记及源码
Jan 22 Javascript
jQuery 获取/设置/删除DOM元素的属性以a元素为例
May 23 Javascript
javascript实现行拖动的方法
May 27 Javascript
JavaScript中的Function函数
Aug 27 Javascript
关于JS中的方法是否加括号的问题
Jul 27 Javascript
jQuery实现radio第一次点击选中第二次点击取消功能
May 15 jQuery
AngularJS实现的根据数量与单价计算总价功能示例
Dec 26 Javascript
jQuery实现标签子元素的添加和赋值方法
Feb 24 jQuery
基于vue实现一个禅道主页拖拽效果
May 27 Javascript
layui多iframe页面控制定时器运行的方法
Sep 05 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
暴雪前总裁遗憾:没尽早追赶Dota 取消星际争霸幽灵
2020/03/08 星际争霸
fleaphp常用方法分页之Pager使用方法
2011/04/23 PHP
php获取mysql数据库中的所有表名的代码
2011/04/23 PHP
sae使用smarty模板的方法
2013/12/17 PHP
php生成PDF格式文件并且加密
2015/06/22 PHP
再论Javascript的类继承
2011/03/05 Javascript
node.js中的fs.close方法使用说明
2014/12/17 Javascript
Node.js对MongoDB数据库实现模糊查询的方法
2017/05/03 Javascript
ReactNative踩坑之配置调试端口的解决方法
2017/07/28 Javascript
vue使用v-for实现hover点击效果
2018/09/29 Javascript
基于Bootstrap和JQuery实现动态打开和关闭tab页的实例代码
2019/06/10 jQuery
微信小程序 腾讯地图SDK 获取当前地址实现解析
2019/08/12 Javascript
JavaScript实现图片上传并预览并提交ajax
2019/09/30 Javascript
如何编写一个 Webpack Loader的实现
2020/10/18 Javascript
Python遍历zip文件输出名称时出现乱码问题的解决方法
2015/04/08 Python
Python实现MySQL操作的方法小结【安装,连接,增删改查等】
2017/07/12 Python
python3实现基于用户的协同过滤
2018/05/31 Python
Python3对称加密算法AES、DES3实例详解
2018/12/06 Python
pytorch 预训练层的使用方法
2019/08/20 Python
python实现网站微信登录的示例代码
2019/09/18 Python
Django项目使用ckeditor详解(不使用admin)
2019/12/17 Python
Python学习之路之pycharm的第一个项目搭建过程
2020/06/18 Python
使用OpenCV实现道路车辆计数的使用方法
2020/07/15 Python
关于python3.7安装matplotlib始终无法成功的问题的解决
2020/07/28 Python
关于PySnooper 永远不要使用print进行调试的问题
2021/03/04 Python
CSS3效果:自定义“W”形运行轨迹实例
2017/03/29 HTML / CSS
纯CSS3实现漂亮的input输入框动画样式库(Text input love)
2018/12/29 HTML / CSS
让IE9以下版本的浏览器兼容HTML5的方法
2014/03/12 HTML / CSS
Timberland美国官网:全球领先的户外品牌
2016/08/15 全球购物
MySQL面试题
2014/01/12 面试题
教师个人鉴定材料
2014/02/08 职场文书
小学毕业感言300字
2014/02/19 职场文书
农村文化活动总结
2014/08/28 职场文书
房屋租赁授权委托书范本
2014/09/20 职场文书
党员组织生活会发言材料
2014/10/17 职场文书
民事赔偿协议书
2014/11/02 职场文书