Загрузка нескольких вложенных PDF-файлов в angularjs - PullRequest
0 голосов
/ 09 марта 2020

Я пытаюсь отправить массив 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?

...