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提交……原来是这个原因啊……头大
...