Я пытаюсь отправить массив pdf-файлов в формате JSON, например, так:
{
"patentID":129
"designatedStates":[
{
"stateName":
"stateCode":
"poaNeeded":
"signedPoaDoc" pdfFile
},
{
"stateName":
"stateCode":
"poaNeeded":
"signedPoaDoc": pdf File
}
]
"extensionStates":[
{
"stateName":
"stateCode":
"poaNeeded":
"signedPoaDoc":null
},
{
"stateName":AR
"stateCode":Statecode'
"poaNeeded":
"signedPoaDoc":pdf File
}
]
}
У некоторых может быть файл, назначенный на signedPoaDoc
, у некоторых - нет. Однако серверная часть не получает файл. Ниже приведен мой код, в который я отправляю данные формы, назначенные области.
html
<div
data-ng-repeat="states in formData.designatedStates"
data-ng-init="formData.designatedStates.states; states.signedPoaDoc">
<label for="{{states.stateName}}">{{states.stateName}}: </label>
<input
type="file"
name="{{states.stateName}}"
data-ng-model="states.signedPoaDoc"
accept="application/pdf" required>
</div>
script
function submitPoaDocuments(data) {
var formData = new FormData();
formData.append('patentID', patent.patentID);
formData.append('designatedStates', data.designatedStates);
formData.append('extensionStates', data.extensionStates);
formData.append('validationStates', data.validationStates);
var config = {
transformRequest: angular.identity,
headers: {'Content-Type': undefined}
}
validationService.submitPoas(formData, config)
.then(
function(){
//handle response
}
Вопрос
Каков наилучший способ отправки .pdfs
на сервер с использованием AngularJS?