AngularJS下$http上传文件(AngularJS file upload/post file)
来源:互联网 发布:做矢量图的软件 编辑:程序博客网 时间:2024/04/28 22:10
AngularJS下$http上传文件(AngularJS file upload/post file)
上一次因为赶着完成进度,所以用$.ajax实现了文件上传(上一篇迭代总结有),这阵子需求完成得很快,没有什么事情搞就在看书,加上我们老大说以后要去掉jQuery,所以无聊就搞了一下$http写文件上传。因为两个的原理是一样的,所以其实差不多,主要是在参数设置上可能会有问题。
$http({ method:'POST', url: 'url', headers: { 'Content-Type': undefined }, data: { filename:document.getElementsByClassName('input-file')[0].files[0], problemType: '3' }, transformRequest: (data, headersGetter) => { let formData = new FormData(); angular.forEach(data, function (value, key) { formData.append(key, value); }); return formData; }}).success(() => { alert('Upload Successfully');}).error(() => { alert('Fail to upload, please upload again');});
值得注意的是,contentType这里设置成了undefined主要是因为AngularJS本身其实是默认上传的是JSON格式的(application/JSON),如果我们将其设置成undefined,则可以保证在data转成formData之前被识别,而之后其实Angular会帮我们自动识别的。
如有疑问,欢迎发邮件到kcnnow(at)gmail.com一起讨论。如需转载,请注明出处。谢谢!
0 0
- AngularJS下$http上传文件(AngularJS file upload/post file)
- [Angularjs]ng-file-upload上传文件
- angular-file-upload angularJS 文件上传
- AngularJS 文件上传控件 ng-file-upload
- AngularJS 文件上传控件 ng-file-upload
- [Angularjs]ng-file-upload上传文件
- AngularJS 文件上传控件 ng-file-upload
- angularJs中上传图片/文件功能:ng-file-upload
- angularjs 文件上传ng-file-upload插件使用
- angularjs之ng-file-upload上传头像
- jquery-file-upload angularjs下使用简介
- angularjs之ng file upload
- RAP upload file 上传文件
- angular file upload 文件上传
- JQuery Upload File 上传文件提示 Empty file upload result
- angularJS扩展指令之-angular-file-upload(整理)
- Spring MVC 文件上传 file upload
- SpringMVC File Upload 多文件上传
- swift alert 弹出框
- oracle 表空间的建立
- 2016-07-28
- sdk返回的人脸rect,坐标系是什么?如何画到手机屏幕上
- 写代码注意大小写
- AngularJS下$http上传文件(AngularJS file upload/post file)
- Java并发包:AtomicBoolean和AtomicReference
- springmvc 用户登出/注销 controller,并清空密码
- Html简单介绍
- 数组是同类型值的集合
- 虚拟机VMware下CentOS 7 Minimal安装桌面
- POJ 3174 Alignment of the Planets
- Java 死锁
- textview设置超出11个长度时显示省略号