Angular Js文件上传之form-data


Posted in Javascript onAugust 28, 2015

前言:很久没更新博客,最近公司pc端技术选型用angular,这几天就赶鸭子上架,硬着头皮直接上手angular。其中有许多小坑陆陆续续踩起走。今天就遇到一个比较常见的问题:图片上传。

主题:图片上传服务器,然后通过服务器传阿里云。

不废话了直接贴前端代码:

$http({
method: ‘POST‘,

url: ‘/wechatapp/User/setAvatar‘,
  data: data,
  headers: {
    ‘Content-Type‘: undefined
  },
  transformRequest: function(data) {
    var formData = new FormData();
    formData.append(‘avatar_data‘, data.adata);
    formData.append(‘avatar_file‘, data.file);
    return formData;
  },
  data: {
    adata: scope.avatar_data,
    file: scope.avatar_file
  }
  }).success(function(d) {
    //请求成功
    cb(d);
  }).error(function(err, status) {
    console.log(err);
    cb(err);
  });

其实没神马难点,主要是取消post默认的Content-Type,然后已FormData的方式上传。一般ajax上传文件都是以FormData方式传。

以上就是本文给大家介绍Angular Js文件上传之form-data,希望大家喜欢。

Javascript 相关文章推荐
jquery 上下滚动广告
Jun 17 Javascript
浅析Prototype的模板类 Template
Dec 07 Javascript
基于JQuery实现的Select级联
Jan 27 Javascript
jquery队列函数用法实例
Dec 16 Javascript
jquery实现多条件筛选特效代码分享
Aug 28 Javascript
详解AngularJS中的http拦截
Feb 09 Javascript
jquery使用EasyUI Tree异步加载JSON数据(生成树)
Feb 11 Javascript
微信小程序 this和that详解及简单实例
Feb 13 Javascript
jQuery插件zTree实现删除树节点的方法示例
Mar 08 Javascript
jQuery niceScroll滚动条错位问题的解决方法
Feb 03 jQuery
vue自定义指令用法经典实例小结
Mar 16 Javascript
对Layer弹窗使用及返回数据接收的实例详解
Sep 26 Javascript
jQuery热气球动画半透明背景的后台登录界面代码分享
Aug 28 #Javascript
jquery实现未经美化的简洁TAB菜单效果
Aug 28 #Javascript
基于jQuery实现Div窗口震动特效代码-代码简单
Aug 28 #Javascript
js实现显示当前状态的导航效果代码
Aug 28 #Javascript
jQuery实现表单步骤流程导航代码分享
Aug 28 #Javascript
AngularJS+Node.js实现在线聊天室
Aug 28 #Javascript
JS实现仿苹果底部任务栏菜单效果代码
Aug 28 #Javascript
You might like
一个php作的文本留言本的例子(三)
2006/10/09 PHP
建站常用13种PHP开源CMS比较
2009/08/23 PHP
PHP防盗链代码实例
2014/08/27 PHP
php实现base64图片上传方式实例代码
2017/02/22 PHP
php实现自定义中奖项数和概率的抽奖函数示例
2017/05/26 PHP
PHP PDOStatement::fetchAll讲解
2019/01/31 PHP
用javascript实现的仿Flash广告图片轮换效果
2007/04/24 Javascript
JavaScript 关键字屏蔽实现函数
2009/08/02 Javascript
ASP.NET jQuery 实例9  通过控件hyperlink实现返回顶部效果
2012/02/03 Javascript
通过隐藏iframe实现文件下载的js方法介绍
2014/02/26 Javascript
setinterval()与clearInterval()JS函数的调用方法
2015/01/21 Javascript
js获取当前时间(昨天、今天、明天)
2016/11/23 Javascript
jQuery实现级联下拉框实战(5)
2017/02/08 Javascript
CentOS7中源码编译安装NodeJS的完整步骤
2018/10/13 NodeJs
angular4应用中输入的最小值和最大值的方法
2019/05/17 Javascript
js实现坦克大战游戏
2020/02/24 Javascript
Vue使用screenfull实现全屏效果
2020/09/17 Javascript
手动实现vue2.0的双向数据绑定原理详解
2021/02/06 Vue.js
python实现爬取千万淘宝商品的方法
2015/06/30 Python
python利用正则表达式排除集合中字符的功能示例
2017/10/10 Python
浅谈python 里面的单下划线与双下划线的区别
2017/12/01 Python
python实现贪吃蛇游戏
2020/03/21 Python
Django使用 Bootstrap 样式修改书籍列表过程解析
2019/08/09 Python
使用python实现数组、链表、队列、栈的方法
2019/12/20 Python
PyQt5如何将.ui文件转换为.py文件的实例代码
2020/05/26 Python
Python使用Selenium实现淘宝抢单的流程分析
2020/06/23 Python
Born鞋子官网:Born Shoes
2017/04/06 全球购物
SHEIN台湾:购买最新流行女装服饰
2019/05/18 全球购物
应届生.NET方向面试题
2015/05/23 面试题
初中班主任寄语
2014/04/04 职场文书
三分钟演讲稿范文
2014/04/24 职场文书
争先创优公开承诺书
2014/08/30 职场文书
云南省召开党的群众路线教育实践活动总结会议新闻稿
2014/10/21 职场文书
2014年学生会干事工作总结
2014/11/07 职场文书
MySQL查询学习之基础查询操作
2021/05/08 MySQL
JavaScript 定时器详情
2021/11/11 Javascript