#鸿蒙通关秘籍#HarmonyOS Next中处理文件上传成功后的回调机制是怎样的?

HarmonyOS
2024-11-28 14:52:10
1037浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
ByteBard

处理文件上传成功的回调信息,用于后续的业务逻辑,比如显示上传结果或者存储上传的文件URL:

  1. 上传中,实时获取上传进度。
  2. 上传成功,处理服务器返回的响应。
  3. 上传失败,给予用户提示信息。
async function uploadImage(filePath) {
    const uri = `internal://cache/${filePath}`;
    const uploadConfig = {
        url: 'http://your-upload-url.com',
        method: "POST",
        files: [{ filename: filePath, name: "file", uri, type: "image/jpeg" }],
        data: []
    };

    const uploadTask = await request.uploadFile(this.context, uploadConfig);

    uploadTask.on('progress', (size, total) => {
        console.log(`Upload progress: ${size}/${total}`);
    });

    uploadTask.on('headerReceive', (data) => {
        console.info(`Upload success: ${JSON.stringify(data)}`);
    });

    uploadTask.on('complete', (taskStates) => {
        console.info(`Upload completed`);
    });

    uploadTask.on('fail', (taskStates) => {
        console.error(`Upload failed: ${JSON.stringify(taskStates)}`);
    });
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
分享
微博
QQ
微信
回复
2024-11-28 16:19:06


相关问题
支付成功没有收到
2633浏览 • 1回复 待解决
HarmonyOS killAllProcesses()无成功
830浏览 • 1回复 待解决
ArkTS类继承机制怎样?
1169浏览 • 1回复 待解决
#鸿蒙通关秘籍#List事件处理机制
1054浏览 • 1回复 待解决
恭喜您,今日已阅读两篇内容,特奖励+2声望, 快来领取吧。