【ArkTS】HarmonyOS 鸿蒙Next stage模型,文件上传问题

【ArkTS】HarmonyOS 鸿蒙Next stage模型,文件上传问题 我这里要做的功能是,选择文件以后上传,先说一下问题,遇到了报错:

err.code : 13499999, err.message : other error GetContext fail

但是我搜了下,不知道13499999是啥错误码以及如何解决

贴一下代码,首先选择文件:

Button("选择文件").width('80%')          
.onClick(()=>{
  let PhotoSelectOptions = new picker.PhotoSelectOptions();
  PhotoSelectOptions.MIMEType = picker.PhotoViewMIMETypes.IMAGE_TYPE;
  PhotoSelectOptions.maxSelectNumber = 1;
  let photoPicker = new picker.PhotoViewPicker();
  photoPicker.select(PhotoSelectOptions).then((PhotoSelectResult) => {
    console.info('applog:PhotoViewPicker.select successfully, PhotoSelectResult uri: ' + JSON.stringify(PhotoSelectResult));
    console.info('applog:'+PhotoSelectResult.photoUris);
    console.info('applog:'+PhotoSelectResult.photoUris.length);
    this.img = PhotoSelectResult.photoUris[0];
    this._Upfile(this.img);
    console.log('applog:'+JSON.stringify(this.img))
  }).catch((err) => {
    console.error('PhotoViewPicker.select failed with err: ' + err);
  });
})

然后上传文件:

_Upfile = function(uri){
  console.log('applog:uri'+uri)
  let uploadTask;
  let uploadConfig = {
    url: 'http://',
    header: {},
    method: "POST",
    files: [{ filename: "test", name: "test", uri: uri, type: "png" }],
    data: [{ name: "files", value: "files",method:"upfile" }],
  };
  try {
    request.uploadFile(globalThis.abilityContext, uploadConfig).then((data) => {
      uploadTask = data;
      console.log('applog2');
      // let upProgressCallback = (uploadedSize, totalSize) => {
      //   console.info("applog:upload totalSize:" + totalSize + "  uploadedSize:" + uploadedSize);
      // };
      // uploadTask.on('progress', upProgressCallback);
    }).catch((err) => {
      console.error('Failed to request the upload. Cause: ' + JSON.stringify(err));
    });
  } catch (err) {
    console.error('applog:'+JSON.stringify(err));
    console.error('err.code : ' + err.code + ', err.message : ' + err.message);
  }
}

这里解释下,首先文件是拿到了,我在页面里写了个img来测试,是能获取到选择的图片的

其次这里的上传文件的接口地址是可以用的,我api8 fa模型写过,这里我先去掉了,我想也不是这个问题

看err.message应该是上下文问题,但是不知道如何解决,求解


更多关于【ArkTS】HarmonyOS 鸿蒙Next stage模型,文件上传问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

开发者您好,请提供下错误日志。

更多关于【ArkTS】HarmonyOS 鸿蒙Next stage模型,文件上传问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


err.code : 13499999, err.message : other error GetContext fail 就这个,我知道问题在哪里了,你们官方文档有点错误的,

发出来看看?我也遇到other error GetContext fail,

姓名:张三 职位:软件工程师 简介:具有五年软件开发经验,熟悉Java和Python。 地址:北京市 电话:123-456-7890 邮箱:zhangsan@example.com 技能:

  • Java
  • Python
  • 数据结构
  • 算法
  • 数据库管理 项目经验:
  • 项目一:在线商城系统
    • 描述:负责后端开发,使用Spring Boot框架。
    • 责任:实现用户管理和订单处理功能。
  • 项目二:数据分析平台
    • 描述:参与数据收集和分析模块的开发。
    • 责任:优化数据处理流程,提高处理效率。
回到顶部