HarmonyOS 文件上传 & 资源读取问题

let uploadTask: request.UploadTask; 
let uploadConfig: request.UploadConfig = { 
  url: 'http://www.huawei.com', //需要手动替换为真实服务器地址 
  header: { 'Accept': '*/*' }, 
  method: "POST", 
  files: [{ filename: "test", name: "test", uri: "internal://cache/test.jpg", type: "jpg" }], 
  data: [{ name: "name123", value: "123" }], 
}; 
try { 
  request.uploadFile(getContext(), uploadConfig).then((data: request.UploadTask) => { 
    uploadTask = data; 
  }).catch((err: BusinessError) => { 
    console.error(`Failed to request the upload. Code: ${err.code}, message: ${err.message}`); 
  }); 
} catch (err) { 
  console.error(`Failed to request the upload. err: ${JSON.stringify(err)}`); 
}

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-request-V5

files中的uri可以读取工程内的资源文件吗,例如resources下的资源($r(‘app.media.ic_app_logo’)),这样怎么读取并上传?

HarmonyOS
2024-09-06 11:32:59
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

request当前仅支持上传应用沙箱路径的文件,需要上传项目资源文件,请先拷贝到沙箱路径,以下是一个拷贝rawfile下资源文件的参考:

getContext(this).resourceManager.getRawFileContent('test.txt', (_err, value) => { 
  let myBuffer:ArrayBufferLike = value.buffer 
  let context = getContext(this); 
  //沙箱路径 
  let filePath = context.filesDir + "/test.txt"; 
  console.log("testTag-filePath:" + filePath); 
  let file = fs.openSync(filePath, fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE); 
  let writeLen = fs.writeSync(file.fd, myBuffer); 
  console.info("testTag-write data to file succeed and size is:" + writeLen); 
  fs.closeSync(file); 
});
分享
微博
QQ
微信
回复
2024-09-06 16:35:09
相关问题
HarmonyOS上传文件问题
1439浏览 • 1回复 待解决
HarmonyOS 上传文件问题
959浏览 • 1回复 待解决
HarmonyOS 如何读取Module中的资源文件
1088浏览 • 1回复 待解决
自定义资源文件怎么读取
3323浏览 • 1回复 待解决
HarmonyOS photoPicker文件读取问题
857浏览 • 1回复 待解决
HarmonyOS @ohos/httpclient上传文件问题
1249浏览 • 1回复 待解决
HarmonyOS日志文件上传问题
1640浏览 • 1回复 待解决
HarmonyOS request文件上传问题
1035浏览 • 1回复 待解决
HarmonyOS 文件上传服务器问题
1463浏览 • 1回复 待解决
HarmonyOS fs模块读取文件问题
1462浏览 • 1回复 待解决
HarmonyOS 读取相册文件问题咨询
751浏览 • 1回复 待解决
HarmonyOS 文件上传下载api问题
1099浏览 • 1回复 待解决
js开发上传文件路径问题
7486浏览 • 2回复 待解决
hsp模块里rawfile文件读取问题
1239浏览 • 1回复 待解决
HarmonyOS 读取应用中的资源失败
862浏览 • 1回复 待解决
如何修改spark资源上传目录?
2891浏览 • 1回复 待解决