данные формы не добавляются в объект файла - PullRequest
1 голос
/ 22 марта 2019

У меня проблема с добавлением файлового объекта к данным формы, после добавления файлового объекта к данным формы данные формы являются пустым объектом. Пожалуйста, предложите

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);
//}

//);
}
};

console log of file object and form data

1 Ответ

2 голосов
/ 22 марта 2019

A Объект FormData - это экзотический объект, содержимое которого напрямую не доступно для JavaScript.

Чтобы извлечь содержимое объекта FormData, используйте метод .entries():

var contents = Array.from(formData.entries());
console.log(contents);

Для получения дополнительной информации см. Справочник по MDN Web API - FormData.entries ()

...