Как написать customRequest для компонента Upload для Ant design vue - PullRequest
0 голосов
/ 20 января 2020

У меня есть попытка Как настроить customRequest в компоненте Ant Design Upload для работы с XMLHttpRequest? , но он не работает для ant design vue. Кто-нибудь может написать пример, пожалуйста?

1 Ответ

1 голос
/ 27 февраля 2020

Это компонент HTML:

<a-upload-dragger
    name="file"
    :multiple="true"
    :customRequest="uploadfiles"
    @change="handleChange">
</a-upload-dragger>

Вам необходимо обработать customRequest:

  uploadfiles({ onSuccess, onError, file }) {
    this.upload(file)
      .then(() => {
        onSuccess(null, file);
      })
      .catch(() => {
        console.log('error');
      });
  };

Файл имеет такую ​​структуру:

name: "YourFileName.txt"
lastModified: ...
lastModifiedDate: ...
webkitRelativePath: ""
size: 24
type: "text/plain"
uid: "vc-upload-xxxxxx..."

Вы можете реализовать собственную функцию загрузки.

Вы можете обрабатывать изменения состояния процесса загрузки файла:

handleChange(info) {
    const status = info.file.status;
    if (status !== 'uploading') {
      // show update progress console.log(info.file, info.fileList);
    }
    if (status === 'done') {
      // show success message
    } else if (status === 'error') {
      // show error message
    }
}
...