Angularjs 在IE中发布作品,表单字段为';t不可用';不能在边缘/镀铬区域工作
我们使用下面的代码在IE中上传一个带有文件的表单。当我们切换到Chrome或Edge时,我们会得到文件,但不会得到表单字段Angularjs 在IE中发布作品,表单字段为';t不可用';不能在边缘/镀铬区域工作,angularjs,file-upload,httpcontext,Angularjs,File Upload,Httpcontext,我们使用下面的代码在IE中上传一个带有文件的表单。当我们切换到Chrome或Edge时,我们会得到文件,但不会得到表单字段 this.sendFile = function (file, dataFromForm) { return $http({ method: 'POST', url: '../MIS/handlers/DocSaveHndlr.ashx', headers: {
this.sendFile = function (file, dataFromForm) {
return $http({
method: 'POST',
url: '../MIS/handlers/DocSaveHndlr.ashx',
headers: {
'Content-Type': 'multipart/form-data'
},
data: {
type: file.type,
name: file.name,
desc: dataFromForm.desc,
group: dataFromForm.group,
tag: dataFromForm.tag,
listName: dataFromForm.listName,
isActive: dataFromForm.isActive,
pubDate: dataFromForm.pubDate,
upload: file
},
transformRequest: function (data, headersGetter) {
var formData = new FormData();
angular.forEach(data, function (value, key) {
formData.append(key, value);
});
var headers = headersGetter();
delete headers['Content-Type'];
return formData;
}
});
};
我们正在发布到.ashx页面。我在报告中注意到:
HttpRequest request = context.Request;
当我们使用Chrome或Edge时,“表单”是空的
我们没有主意了。提前谢谢