【问题标题】:How to cancel file upload in VueVue中如何取消文件上传
【发布时间】:2020-10-13 14:42:43
【问题描述】:

我有一个post方法

uploadFile: async function () {
  const formData = new FormData();
  formData.append("file", this.file);
  let url = `http://...`;
  try {
    this.source = axios.CancelToken.source();
    const res = await axios.post(url, formData, {
      headers: {
        Authorization: "Token " + this.$store.getters.getToken,
        "Content-Type": "multipart/form-data",
      },
      cancelToken: this.source.token,
    });
  } catch (error) {
  }
}

和取消方法

  cancelLoad: function () {
      this.source.cancel('cancel upload');
  },

请求被取消,但在重新加载我的页面后,文件上传了。

【问题讨论】:

  • “文件已加载”到底是什么意思?
  • @tony19 文件已上传,我可以从后端获取

标签: javascript vue.js vuejs2 axios


【解决方案1】:

我已经解决了。

const CancelToken = axios.CancelToken;
let cancel;

const res = await axios.post(url, formData, {
      headers: {...},
      cancelToken: new CancelToken(function executor(c) {
        cancel = c;
      }),
}...

cancel();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-27
    • 2019-04-18
    • 2018-09-11
    • 2019-04-28
    • 2010-09-22
    • 1970-01-01
    • 1970-01-01
    • 2016-04-27
    相关资源
    最近更新 更多