700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > ajax contenttype multipart formdata 请求的contentType需要multipart/form-data 怎么转换?

ajax contenttype multipart formdata 请求的contentType需要multipart/form-data 怎么转换?

时间:2018-10-22 20:48:42

相关推荐

ajax contenttype multipart formdata 请求的contentType需要multipart/form-data 怎么转换?

html

*ID:

保存

弃用了题目里的directive,改用链接里的angular-file-model

(function () {

'use strict';

angular.module('file-model', [])

.directive('fileModel', [

'$parse',

function ($parse) {

return {

restrict: 'A',

link: function(scope, element, attrs) {

var model = $parse(attrs.fileModel);

var modelSetter = model.assign;

element.bind('change', function(){

scope.$apply(function(){

if (attrs.multiple) {

modelSetter(scope, element[0].files);

}

else {

modelSetter(scope, element[0].files[0]);

}

});

});

}

};

}

]);

})();

保存的方法:

$scope.save = function(){

var data = new FormData(),

file = document.querySelector('input[type=file]').files[0],

url = Api.add,

config;

data.append('preview', file);

data.append('id', $scope.data.id);

$http({

method: 'POST',

url: url,

data: data,

headers: {'Content-Type': undefined},

transformRequest: angular.identity

}).then(function(result){

但是没看懂解决方法里的代码……感觉自己照抄来的也很粗糙……抛砖引玉……

评论里大佬说要用ajax只有通过FormData提交……原来是这个原因啊……头大

...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。