如何获取$rawfile文件在本机中的uri地址

如何获取$rawfile文件在本机中的uri地址

HarmonyOS
2024-07-23 11:21:51
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
越来越认真了

参考代码:

// 替代方案:代码操作要使用的文件rawfile送进沙箱路径。 然后再执行相关操作 
async function resourceFile(resourcePath: string) { 
  //1.读取文件 
  let uint8Array: Uint8Array = getContext() 
    .createModuleContext("library") 
    .resourceManager 
    .getRawFileContentSync(resourcePath); 
  let fileName = resourcePath.substring(resourcePath.lastIndexOf('/') + 1); 
  console.log("${tag} fileName:S{fileName}"); 
  //2.创建沙箱文件 
  let filePath = getContext().createModuleContext("library").filesDir + '/' + fileName; 
  if (fs.accessSync(filePath)) { 
    fs.unlinkSync(filePath) 
  } 
  let file: fs.File = fs.openSync(filePath, fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE); 
  // 3.resource下文件写入沙箱文件 
  fs.writeSync(file.fd, uint8Array.buffer); 
  // 4.关闭文件 
  fs.closeSync(file); 
  console.log("S{tag) filePatheS(filePath}"); 
  return filePath; 
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
分享
微博
QQ
微信
回复
2024-07-23 18:41:06
相关问题
HarmonyOS rawfile文件如何获取URI
832浏览 • 1回复 待解决
HarmonyOS 获取本机ip地址
1204浏览 • 1回复 待解决
HarmonyOS app获取本机ip地址
639浏览 • 1回复 待解决
HarmonyOS Rawfilejson文件读取
986浏览 • 1回复 待解决
HarmonyOS如何解压rawfilezip文件
1020浏览 • 1回复 待解决
如何根据uri读取文件?
4132浏览 • 1回复 待解决