angularjs - 表单数据未附加文件对象
问题描述
我在将文件对象附加到表单数据时遇到问题,在将文件对象附加到表单数据后,表单数据是空对象。请建议
scope.uploadDigitalSignature = function (form) {
if (scope.digitalFiles.length) {
scope.docDetails.aliasName = scope.docDetails.aliasName;
scope.docDetails.digipassword = scope.docDetails.digipassword;
scope.docDetails.certificate = scope.docDetails.certificate;
var file = scope.digitalFiles[0];
var formData = new FormData(this);
formData.append('file', file);
// FileUpload.upload(scope.digitalFiles,docId,function(success,blobData){
var config = {
headers: {
'Content-Type': 'multipart/form-data',
}
};
var blobData = {
"file" : scope.docDetails.certificate
};
AdminService.uploadDigitalSignature(function(){
toastr.success('Signature uploaded successfully');
},docId,scope.docDetails.aliasName,scope.docDetails.digipassword ,blobData,config);
//}
//);
}
};
解决方案
FormData 对象是一个奇特的对象,其内容不能直接用于 JavaScript。
要检索 FormData 对象的内容,请使用其.entries()
方法:
var contents = Array.from(formData.entries());
console.log(contents);
有关更多信息,请参阅MDN Web API 参考 - FormData.entries()
推荐阅读
- web-scraping - 分页卡在页面上。Python网页抓取
- laravel - 如何在 Laravel 中的 Vue 组件的登录页面上显示用户被禁止的消息
- java - 我如何告诉 SpringData/Hibernate 我想要我的非唯一结果作为 java 集合?
- azure-devops - Azure Devops Pipeline:命令行任务始终在自托管代理上成功
- arrays - Powershell字符串到二维字符串数组-不是char数组
- python - 如何使用reportlab 的canvas.grid 有效地为我的每条消息创建一个框?
- swift - Swift,删除删除所有字符并仅保留数字
- flutter - 如何使用带有 null 布尔值的 where 方法
- visual-studio-2019 - 在 Windows 的发布模式下,本征矩阵产品在 ORB-SLAM3 中无法正常工作
- python - Tkinter 按钮:尝试将类方法用于“命令”参数时出现 AttributeError