Загрузите несколько файлов на разные URL-адреса, используя ng2-file-upload

У меня проблема uploading multiple file to different urls using ng2-file-upload method.

Я использую это репо https://github.com/valor-software/ng2-file-upload, чтобы сделать это. ng2-file-upload легко интегрируется в мое приложение с помощью этой демонстрации для загрузки файлов. Кроме того, они предоставили метод для загрузки нескольких файлов на конкретный URL.

Но я хочу загрузить different files at different url, о чем пока не могу узнать.

// sample code
import { Component } from '@angular/core';
import { FileUploader } from 'ng2-file-upload';

const URL = '/api/some_url';

@Component({
  selector: 'simple-demo',
  templateUrl: './simple-demo.html'
})
export class SimpleDemoComponent {
  public uploader:FileUploader = new FileUploader({url: URL}); // here to add url
}

Этот FileUploader предоставляет возможность предоставить url для загрузки файла. Полезность этого метода заключается в том, что progress-bar и связанная с ним функция интегрированы с этим ng2-file-uploader компонентом. Я много искал, но не смог найти никакого решения для загрузки на разные URL-адреса.

Любое полезное предложение будет оценено по достоинству!


person yugantar kumar    schedule 25.08.2017    source источник


Ответы (1)


Вот как я смог сделать то же самое. Вам придется переопределить onBeforeUploadItem загрузчика.

определять:

this.uploader = new FileUploader({url: this.uploadUrl});

в конструкторе

this.uploader.onBeforeUploadItem = (fileItem: FileItem): any => {
  // logic of connecting url with the file
  fileItem.url = 'http://localhost:3001/path/v1';

  return {fileItem};
};
person Sabu George    schedule 25.08.2017