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 相关文章推荐
在JavaScript中通过URL传递汉字的方法
Apr 09 Javascript
jQuery让控件左右移动的三种实现方法
Sep 08 Javascript
javascript常见用法总结
May 22 Javascript
jquery实现图片按比例缩放示例
Jul 01 Javascript
js/jquery判断浏览器的方法小结
Sep 02 Javascript
javascript面向对象之this关键词用法分析
Jan 13 Javascript
关于session和cookie的简单理解
Jun 08 Javascript
jQuery解析与处理服务器端返回xml格式数据的方法详解
Jul 04 Javascript
浅析JavaScript中var that=this
Feb 17 Javascript
AngularJS 事件发布机制
Aug 28 Javascript
环形加载进度条封装(Vue插件版和原生js版)
Dec 04 Javascript
node.js中对Event Loop事件循环的理解与应用实例分析
Feb 14 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
用来解析.htpasswd文件的PHP类
2012/09/05 PHP
ThinkPHP模板Switch标签用法示例
2014/06/30 PHP
深入理解PHP JSON数组与对象
2016/07/19 PHP
Laravel 之url参数,获取路由参数的例子
2019/10/21 PHP
基于PHP实现邮箱验证激活过程详解
2020/10/28 PHP
让焦点自动跳转
2006/07/01 Javascript
js 屏蔽鼠标右键脚本附破解方法
2009/12/03 Javascript
初窥JQuery(二)事件机制(2)
2010/12/06 Javascript
IE的有条件注释判定IE版本详解(附实例代码)
2012/01/04 Javascript
最实用的jQuery分页插件
2016/10/09 Javascript
Node.js查找当前目录下文件夹实例代码
2017/03/07 Javascript
Angular指令之restict匹配模式的详解
2017/07/27 Javascript
JavaScript实现的浏览器下载文件的方法
2017/08/09 Javascript
Angular浏览器插件Batarang介绍及使用
2018/02/07 Javascript
layui的table中显示图片方法
2018/08/17 Javascript
解决 viewer.js 动态更新图片导致无法预览的问题
2019/05/14 Javascript
js实现二级联动简单实例
2020/01/11 Javascript
python虚拟环境 virtualenv的简单使用
2020/01/21 Javascript
openlayers4实现点动态扩散
2020/08/17 Javascript
详解React中共享组件逻辑的三种方式
2021/02/02 Javascript
[56:21]LGD vs IG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python 算法 排序实现快速排序
2012/06/05 Python
浅谈Python中数据解析
2015/05/05 Python
Python3爬虫爬取百姓网列表并保存为json功能示例【基于request、lxml和json模块】
2018/12/05 Python
Numpy之reshape()使用详解
2019/12/26 Python
CSS3 Notes: -webkit-box-reflect实现倒影的实例
2016/12/08 HTML / CSS
洛杉矶时尚女装系列:J.ING US
2019/03/17 全球购物
Erwin Müller穆勒家居瑞士官网:您整个家庭的邮购公司
2019/12/28 全球购物
Fanatics官网:运动服装、球衣、运动装备
2020/10/12 全球购物
触发器(trigger)的功能都有哪些?写出一个触发器的例子
2012/09/17 面试题
质检的岗位职责
2013/11/17 职场文书
委托证明的格式
2014/01/10 职场文书
乐观自信演讲稿范文
2014/05/21 职场文书
企业群众路线教育实践活动心得体会
2014/11/03 职场文书
童年读书笔记
2015/06/26 职场文书
Windows Server 版本 20H2 于 8 月 9 日停止支持,Win10 版本 21H1 将于 12 月结束支
2022/07/23 数码科技