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 标题的自动翻转实现代码
Oct 14 Javascript
javascript for循环设法提高性能
Feb 24 Javascript
JQuery与JSon实现的无刷新分页代码
Sep 13 Javascript
jQuery编程中的一些核心方法简介
Aug 14 Javascript
Javascript中replace()小结
Sep 30 Javascript
EasyUI中在表单提交之前进行验证
Jul 19 Javascript
js控制文本框只能输入中文、英文、数字与指定特殊符号的实现代码
Sep 09 Javascript
微信小程序实战之运维小项目
Jan 17 Javascript
浅谈Javascript事件对象
Feb 05 Javascript
Layui table 组件的使用之初始化加载数据、数据刷新表格、传参数
Sep 11 Javascript
为什么要使用Vuex的介绍
Jan 19 Javascript
Elementui表格组件+sortablejs实现行拖拽排序的示例代码
Aug 28 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 array_intersect()函数使用代码
2009/01/14 PHP
iis下php mail函数的sendmail配置方法(官方推荐)
2012/04/25 PHP
PHP易混淆函数的区别及用法汇总
2014/11/22 PHP
动态为事件添加js代码示例
2009/02/15 Javascript
关于取不到由location.href提交而来的上级页面地址的解决办法
2009/07/30 Javascript
给jqGrid数据行添加修改和删除操作链接(之一)
2011/11/04 Javascript
Javascript面向对象编程
2012/03/18 Javascript
jquery中ready()函数执行的时机和window的load事件比较
2015/06/22 Javascript
JAVASCRIPT代码编写俄罗斯方块网页版
2015/11/26 Javascript
JavaScript位置与大小(1)之正确理解和运用与尺寸大小相关的DOM属性
2015/12/26 Javascript
jquery获取select,option所有的value和text的实例
2017/03/06 Javascript
Zepto实现密码的隐藏/显示
2017/04/07 Javascript
Angular中的$watch、$watchGroup、$watchCollection
2017/06/25 Javascript
jQuery Datatable 多个查询条件自定义提交事件(推荐)
2017/08/24 jQuery
vue 运用mock数据的示例代码
2017/11/07 Javascript
改变vue请求过来的数据中的某一项值的方法(详解)
2018/03/08 Javascript
vue中将html字符串转换成html后遇到的问题小结
2018/12/10 Javascript
微信小程序实现日历效果
2018/12/28 Javascript
微信小程序实现pdf、word等格式文件上传的方法
2019/09/10 Javascript
JS实现轮播图效果
2020/01/11 Javascript
使用Karma做vue组件单元测试的实现
2020/01/16 Javascript
python求众数问题实例
2014/09/26 Python
Python中unittest模块做UT(单元测试)使用实例
2015/06/12 Python
Appium+Python自动化测试之运行App程序示例
2019/01/23 Python
基于YUV 数据格式详解及python实现方式
2019/12/09 Python
python3 Scrapy爬虫框架ip代理配置的方法
2020/01/17 Python
Python实现aes加密解密多种方法解析
2020/05/15 Python
CSS3哪些新特性值得称赞
2016/03/02 HTML / CSS
记一次高分屏下canvas模糊问题
2020/02/17 HTML / CSS
SQL Server的固定数据库角色都有哪些?对应的服务器权限有哪些?
2013/05/18 面试题
售后主管岗位职责
2013/12/08 职场文书
公司门卫管理制度
2014/02/01 职场文书
夫妻婚内购房协议书
2014/10/05 职场文书
文明礼貌主题班会
2015/08/14 职场文书
会计入职心得体会
2016/01/22 职场文书
世界各国短波电台对东亚播送时间频率表(SW)
2021/06/28 无线电