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 相关文章推荐
获取任意Html元素与body之间的偏移距离 offsetTop、offsetLeft (For:IE5+ FF1 )[
Dec 22 Javascript
了解jQuery技巧来提高你的代码
Jan 08 Javascript
JavaScript面向对象(极简主义法minimalist approach)
Jul 17 Javascript
详解JS 比较两个Json对象的值是否相等的实例
Nov 20 Javascript
javascript实现锁定网页、密码解锁效果(类似系统屏幕保护效果)
Aug 15 Javascript
详解js树形控件—zTree使用总结
Dec 28 Javascript
Javascript仿京东放大镜的效果
Mar 01 Javascript
VueJS组件之间通过props交互及验证的方式
Sep 04 Javascript
Angular js 实现添加用户、修改密码、敏感字、下拉菜单的综合操作方法
Oct 24 Javascript
vue 子组件向父组件传值方法
Feb 26 Javascript
promise和co搭配生成器函数方式解决js代码异步流程的比较
May 25 Javascript
在NPM发布自己造的轮子的方法步骤
Mar 09 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 class中self,parent,this的区别以及实例介绍
2013/04/24 PHP
PHP 自定义错误处理函数的使用详解
2013/05/10 PHP
Smarty模板简单配置与使用方法示例
2016/05/23 PHP
PHP实现一维数组与二维数组去重功能示例
2018/05/24 PHP
锋利的jQuery 要点归纳(二) jQuery中的DOM操作(下)
2010/03/23 Javascript
基于jquery的模态div层弹出效果
2010/08/21 Javascript
jQuery插件开发全解析
2012/10/10 Javascript
js/ajax跨越访问-jsonp的原理和实例(javascript和jquery实现代码)
2012/12/27 Javascript
用表格输出1-1000之间的数字实现代码(附特效)
2013/04/21 Javascript
jQuery中after()方法用法实例
2014/12/25 Javascript
JavaScript实现添加、查找、删除元素
2015/07/02 Javascript
js+canvas简单绘制圆圈的方法
2016/01/28 Javascript
JS中的三个循环小结
2017/06/20 Javascript
简述jQuery Easyui一些用法
2017/08/01 jQuery
JavaScript中Hoisting详解 (变量提升与函数声明提升)
2017/08/18 Javascript
vue中component组件的props使用详解
2017/09/04 Javascript
ES6模板字符串和标签模板的应用实例分析
2019/06/25 Javascript
Javascript Dom元素获取和添加详解
2019/09/24 Javascript
Python调用系统底层API播放wav文件的方法
2017/08/11 Python
Python数据结构之图的应用示例
2018/05/11 Python
pycharm运行程序时在Python console窗口中运行的方法
2018/12/03 Python
在Python中合并字典模块ChainMap的隐藏坑【推荐】
2019/06/27 Python
python自动保存百度盘资源到百度盘中的实例代码
2019/08/26 Python
Django 对IP访问频率进行限制的例子
2019/08/30 Python
Python读取Excel数据并生成图表过程解析
2020/06/18 Python
pycharm不以pytest方式运行,想要切换回普通模式运行的操作
2020/09/01 Python
利用SVG和CSS3来实现一个炫酷的边框动画
2015/07/22 HTML / CSS
ShellScript面试题一则-ShellScript编程
2014/06/24 面试题
体育系毕业生自荐信
2014/06/28 职场文书
公司优秀员工获奖感言
2014/08/14 职场文书
给老师的感谢信
2015/01/20 职场文书
2016教师校本培训心得体会
2016/01/08 职场文书
600字作文之感受大自然
2019/11/27 职场文书
mysql死锁和分库分表问题详解
2021/04/16 MySQL
《异世界四重奏》剧场版6月10日上映 PV视觉图原创角色发表
2022/03/20 日漫
Redis实现分布式锁的五种方法详解
2022/06/14 Redis