$scope.importDatas = function() {
var f = document.getElementById("upFile");//用document获取文件
var upFile = f.files[0];
if (upFile == undefined) {
swal("请选择上传文件", "", "error");
return false;
} else {
var fname = upFile.name;
var type = fname.substring(fname.lastIndexOf(".") + 1);
if (type != 'xls') {
swal("导入文件只能是xls类型文件!", "", "error");
return false;
} else {
//使用FormData类进行数据传输
var form = new FormData();
form.append('upFile', upFile); //将文件append
// 对中文编码 防止乱码
form.append('qos_name', encodeURI($scope.selected.home.qos));
$http({
method: 'POST',
url: 'action',
data: form,
// header必须指定为undefined
headers: {
'Content-Type': undefined
}
// 请求参数使用angular的实例
, transformRequest: angular.identity
// 转换response,这样就能接收后台传回来String,默认接收是json。
// 没写这个属性之前,上传成功后却返回到error,而且会报上面的错误,写了这个就不会
,transformResponse: function(data) {
if("OK"==data){
swal('导入成功', "", "success");
}else{
swal(data, "", "error");
}
return false;
}
});
}
}
};
angular实现文件上传
后端使用springboot整合struts2,实现文件上传,需要增加配置:
spring.http.multipart.enabled=false