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 相关文章推荐
Flash+XML滚动新闻代码 无图片 附源码下载
Nov 22 Javascript
鼠标右击事件代码(asp.net后台)
Jan 27 Javascript
jquery监控数据是否变化(修正版)
Apr 12 Javascript
sliderToggle在写jquery的计时器setTimeouter中不生效
May 26 Javascript
js实现遮罩层弹出框的方法
Jan 15 Javascript
在JavaScript中处理字符串之fontcolor()方法的使用
Jun 08 Javascript
jQuery制作网页版选项卡
Jul 28 Javascript
javascript中的 object 和 function小结
Aug 14 Javascript
JavaScript基于activexobject连接远程数据库SQL Server 2014的方法
Jul 12 Javascript
360doc网站不登录就无法复制内容的解决方法
Jan 27 Javascript
让你5分钟掌握9个JavaScript小技巧
Jun 09 Javascript
微信小程序canvas开发水果老虎机的思路详解
Feb 07 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
咖啡的化学
2021/03/03 咖啡文化
PhpDocumentor 2安装以及生成API文档的方法
2014/05/21 PHP
PHP  Yii清理缓存的实现方法
2016/11/10 PHP
php实现替换手机号中间数字为*号及隐藏IP最后几位的方法
2016/11/16 PHP
基于Laravel5.4实现多字段登录功能方法示例
2017/08/11 PHP
javascript 建设银行登陆键盘
2008/06/10 Javascript
javascript call方法使用说明
2010/01/11 Javascript
JavaScript获取图片的原始尺寸以宽度为例
2014/05/04 Javascript
删除javascript中注释语句的正则表达式
2014/06/11 Javascript
超棒的响应式布局jQuery插件Freetile.js
2014/11/17 Javascript
Javascript实现可旋转的圆圈实例代码
2015/08/04 Javascript
AngularJS 作用域详解及示例代码
2016/08/17 Javascript
MUI  Scroll插件的使用详解
2017/04/13 Javascript
使用vue与jquery实时监听用户输入状态的操作代码
2017/09/19 jQuery
详解设置Webstorm 利用babel将ES6自动转码成ES5
2017/12/20 Javascript
Vue服务器渲染Nuxt学习笔记
2018/01/31 Javascript
Webpack path与publicPath的区别详解
2018/05/03 Javascript
layui使用button按钮 点击出现弹层 弹层中加载表单的实例
2019/09/04 Javascript
分析python服务器拒绝服务攻击代码
2014/01/16 Python
Python过滤列表用法实例分析
2016/04/29 Python
python实现机械分词之逆向最大匹配算法代码示例
2017/12/13 Python
Python实现破解12306图片验证码的方法分析
2017/12/29 Python
Python实现针对给定单链表删除指定节点的方法
2018/04/12 Python
Python实现删除时保留特定文件夹和文件的示例
2018/04/27 Python
vim自动补全插件YouCompleteMe(YCM)安装过程解析
2019/10/21 Python
Python使用Tkinter实现滚动抽奖器效果
2020/01/06 Python
财务助理岗位职责
2013/11/10 职场文书
夜大毕业生自我评价分享
2013/11/10 职场文书
申请任职学生会干部自荐书范文
2014/02/13 职场文书
大学毕业寄语大全
2014/04/10 职场文书
毕业生工作求职信
2014/06/30 职场文书
忠诚教育心得体会
2014/09/03 职场文书
党员心得体会范文2016
2016/01/23 职场文书
JavaScript实现显示和隐藏图片
2021/04/29 Javascript
在项目中使用redis做缓存的一些思路
2021/09/14 Redis
Python 装饰器(decorator)常用的创建方式及解析
2022/04/24 Python