angularjs用FormData上传文件

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

这个问题,搜索到一篇博文

http://uncorkedstudios.com/blog/multipartformdata-file-upload-with-angularjs

可能版本不同,1.4.5版本Content-Type设置为undefined时,取的是默认的ContentType


查看源码,原来可以设置一个函数来返回ContentType,当函数返回值为undefined时,浏览器会自己加上正确的ContentType

        this.uploadBinaryFile = function (files, field) {var defered = $q.defer();var formData = new FormData();if (angular.isArray(files)) {angular.forEach(files, function (file) {formData.append(field || "file", file);});} else {formData.append(field || "file", files);}$http({url: "/upload",method: "POST",data: formData,transformRequest: angular.identity,headers: {"Content-Type": function () {return undefined;}}}).success(function (result) {defered.resolve(result);}).error(function (result, status) {defered.reject(status);});return defered.promise;};


转载于:https://my.oschina.net/ipromise/blog/630588


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部