//此代码仅作记录用,并不完全正确。
<input type="file" οnchange="angular.element(this).scope().selectAvatar(this.files)"/>
$scope.selectAvatar = function(files) {
var file = files[0];
var imageType = /image.*/;
if (!file.type.match(imageType)) {
return;
}
var reader = new FileReader();
reader.onload = function(e) {
$scope.$apply(function() {
$scope.user.avatar = e.target.result;
});
};
reader.readAsDataURL(file);
var formData = new FormData();
formData.append('upload', file);
$.ajax({
type: 'POST',
url: $scope.$system.apiurl + 'api/Upload.ashx?xxxxxxx
data: formData,
contentType: false,
processData: false,
success: function(data) {
var xmlStr = $.parseXML(data);
var $xml = $(xmlStr);
var newUrl = $xml.find('root').text();
},
error: function(error) {
console.log(error);
}
});
}