Как опубликовать загруженный файл на отдельной кнопке вместо автоматической загрузки в Kendo Angular Upload

Я использую загрузку kendo-ui-angular. Он имеет функцию автоматической загрузки, и даже если мы установим auto-upload:false, он сгенерирует кнопку загрузки. Но у меня есть кнопка отправки формы, из которой мне нужно загрузить файл не во время загрузки.

<kendo-upload required
                        name="expertUpload" #expertUpload="ngModel"
                        [multiple]="false"
                        [saveUrl]="saveUrl"
                        [removeUrl]="uploadRemoveUrl"
                        (remove)="removeEventHandler($event)"
                        [restrictions]="fileRestrictions"
                        (success)="successEventHandler($event)"
                        [(ngModel)]="myFiles">
</kendo-upload>

Могу ли я использовать [(ngModel)]="myFiles" в моем случае при выполнении вызова http POST. Если да, то каким будет для него тип данных параметра WepAPI?


person Rohit Adhikari    schedule 17.08.2019    source источник


Ответы (1)


Я не думаю, что вы можете сделать это с этим контролем. Я использую событие загрузки для вызова своего пользовательского метода для создания пользовательских данных в объекте fromdata и отправки в службу.

(upload)="uploadEventHandler($event)"

uploadEventHandler(e: UploadEvent) {
for (const file of e.files) {
//your code to handle fileinfo build formdata
}
//post code
}

Я не делаю никаких операций с saveUrl и removeUrl, позволяя Uploadinterceptor. но мне нужно лучше справиться с этим для индикатора выполнения, мой код все еще работает.

person BPonder    schedule 30.08.2019