HarmonyOS 使用request.uploadFile 提示401,filePath is not valid

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

401参数不正确,

request.File 的 uri:文件的本地存储路径,仅支持"internal"协议类型,"internal://cache/"为必填字段,且目前上传文件目录 只支持 cache 目录下的文件

参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-request-V5#file

internal://cache 是用在上传下载中的,文件的本地存储路径,为应用的私有目录。目前可以使用 fs.copyFile接口,来把文件拷贝到cache目录下再进行上传,参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-fileio-V5#ZH-CN_TOPIC_0000001930677245__fileiocopyfile

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/app-file-upload-download-V5

可参考以下demo:

// pages/xxx.ets
import common from '@ohos.app.ability.common';
import fs from '@ohos.file.fs';
import request from '@ohos.request';
import { BusinessError } from '@ohos.base';
import { photoAccessHelper } from '@kit.MediaLibraryKit';

// 获取应用文件路径
let context = getContext(this) as common.UIAbilityContext;
let cacheDir = context.cacheDir;


@Entry
@Component
struct Index12 {
  @State message: string = 'Hello World';

  build() {
    Row() {
      Column() {

        Text(this.message)
          .fontSize(50)
          .fontWeight(FontWeight.Bold)
        Button('复制')
          .onClick(async () => {
            let uri = 'file://media/Photo/5/IMG_1718353652_004/IMG_004.jpg';
            let file = fs.openSync(uri)
            console.log('-------file',file.name)
            fs.copyFileSync(file.fd,cacheDir+"/IMG_003.jpg")
            fs.closeSync(file)
            let file1 = fs.openSync(cacheDir+"/IMG_003.jpg")
            console.log('-------file1',file1.name)
          })
      }
    }
  }
}
分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS request.uploadFile问题
40浏览 • 1回复 待解决
request.uploadFile(context, uploadConfig) 报错
562浏览 • 1回复 待解决
HarmonyOS request.uploadFile 上传多文件
44浏览 • 1回复 待解决
request上传返回错误码401
432浏览 • 2回复 待解决
HarmonyOS 使用 createX509Cert 报错 401
47浏览 • 1回复 待解决
HarmonyOS 下载报错Download File Path Valid
882浏览 • 1回复 待解决
使用request下载文件的方式
830浏览 • 1回复 待解决
Ubuntu 升级问题 "401 Unauthorized"
3090浏览 • 1回复 待解决