uni-file-picker文件没上传完成就调用上传成功函数success是怎么回事?

本文探讨了在uni-app中遇到的文件上传问题,由于网络延迟或文件大小,可能导致文件未完全上传时success函数被提前调用。解决办法是在调用success前检查文件上传状态,确保文件上传完成。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这个问题的原因是因为我们在上传文件的时候,由于网络原因或者文件过大等因素,可能会导致文件上传需要一定的时间,而我们可能会在上传完成之前就调用了上传成功函数success。这时候,就会出现上述的问题。

📌那么,该如何解决呢?其实很简单,我们只需要在调用上传成功函数success之前,先判断一下文件是否上传完成即可。具体实现方法如下:

uni.uploadFile({
  url: '上传文件的url',
  filePath: '文件路径',
  name: '文件名',
  success: function(res) {
    // 这里是上传成功的函数
    // 在此处判断文件是否上传完成
    if (res.statusCode == 200) {
      // 文件上传完成
      // 调用上传成功函数success
      success(res.data);
    } else {
      // 文件上传失败
      // 这里可以进行相应的处理操作
    }
  },
  fail: function(res) {
    // 文件上传失败
    // 这里可以进行相应的处理操作
  }
});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

瑆箫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值